C++: Заполнить матрицу нолями, кроме главной и побочной диагоналей

Это во многом стандартное заполнение, но с условиями. Главная диагональ вычисляется по формуле i==j, а побочная j==N-i-1

Такие образом, если элемент находится на главной или побочной, заполняем случайно, иначе-нуликами.

[cpp]

#include «stdafx.h»
#include «locale.h»
#include «stdlib.h»

void main()
{
int matrix[255][255], N=0, razn = 1;
setlocale(0,»Russian»);
printf(«Введите размер матрицы: \n»);
scanf(«%d»,&N);
razn = N;
for(int i=0;i<N;i++)
{
for(int j=0;j<N;j++)
{
if(i==j || j==N-i-1)
{
matrix[i][j]=rand()%9;
}
else
{
matrix[i][j]=0;
}
printf(«%d «,matrix[i][j]);
if(j==N-1)
{
printf(«\n»);
}
}
}
}

[/cpp]

 

Добавить комментарий