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

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

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


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

 

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