C++: Нижнеугольная матрица

Написать программу,которая выводит на экран нижнетреугольную матрицу. Нижнетреугольная матрица — такая матрица, у которой все элементы которые ниже главной диагонали равны нулю, а все другие заданы случайным образом.


#include "stdafx.h"
#include <locale.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>

int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "Russian");
srand(time(0));
int N,mas[100][100];
printf("Введите размер\n");
scanf("%d", &N);
for (int i=0;i<N;i++)
{
for (int j=0;j<N;j++)
{
if (i>j)//для j<i(i-строки,j-столбцы=> i>j - меньше диагонали)
{
mas[i][j]=0;//заполняем элементы ниже диагонали 0
}
else
{
mas[i][j]=rand();// остальные заполняем рандомно
}
}
}
for (int i=0;i<N;i++)
{
for (int j=0;j<N;j++)
{
printf("%6d ", mas[i][j]);
}
printf("\n");
}
return 0;
}

1 Response

  1. expert 14.01.2012 / 13:27

    В условии опечатка —
    НИЖНЕтреугольная матрица — такая матрица, у которой все элементы, которые ВЫШЕ главной диагонали, равны нулю.
    ВЕРХНЕтреугольная матрица — такая матрица, у которой все элементы, которые НИЖЕ главной диагонали, равны нулю.

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