Информатика, вопрос задал Voviiihb , 2 года назад

C ++Массивы. Нужно сделать так, чтобы программа выводила 1 не лестницой, а крестом например
1 0 1
0 1 0
1 0 1

Вот код программы, от которого нужно отталкиваться:

#include
using namespace std;
main()
{
int a[10][10];
int i,j,n;
cout<<("Input array size:");
cin>>n;
for (i=0; i {
for (j=0;j {
if (i==j) a[i][j]=1;
else a[i][j]=0;
cout< }
cout<<"\n";
}

}

Приложения:

Ответы на вопрос

Ответил petyaGavrikov
1
#include <iostream>
using namespace std;

main()
{
int a[10][10];
int i,j,n;
cout<<("Input array size:");
cin>>n;
for (i=0; i<n; i++) 
 for (j=0;j<n; j++) 
  if ((i==j)||(j==n-i-1)) a[i][j]=1;
   else a[i][j]=0;
cout<<"\n";
for (i=0; i<n; i++) {
for (j=0;j<n; j++) cout << a[i][j]; 
cout<<"\n";
}
}

Пример:
Input array size: 5
10001
01010
00100
01010
10001
Новые вопросы