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

0 голосов
52 просмотров

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:");<br> 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";<br> }

}


image

Информатика (101 баллов) | 52 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

#include
using namespace std;

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

Пример:
Input array size: 5
10001
01010
00100
01010
10001

(194k баллов)