Привести в матрице главную диагональ равную нулям - C (СИ)

Узнай цену своей работы

Формулировка задачи:

написал следующий код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
main()
{
int i, j, n;
int a[n][n];
srand(time(NULL));
printf("n="); scanf("%d", &n);
for(i=0; i<n; i++)
for(j=0; j<n; j++)
a[i][j] = rand()%3+0;
printf("%d", &a[i][j]);
system("PAUSE");
}
должен строить матрицу изчисел диапозона [0;3] допустим матрицу 9х9 а выдает следующее:

Решение задачи: «Привести в матрице главную диагональ равную нулям»

textual
Листинг программы
#include <stdio.h>
#include <cstdlib>
#include <time.h>
 
main()
{
int i, j, n;
int a[n][n];
srand(time(NULL));
printf("n="); scanf("%d", &n);
for(i=0; i<n; i++)
{for(j=0; j<n; j++)
{a[i][j]=rand()%3+0;
printf("%d", a[i][j]);}
printf("\n");
}
system("PAUSE");
}

Объяснение кода листинга программы

В этом коде:

  1. Объявляются переменные i, j, n типа int.
  2. Объявляется массив a типа int размером n на n.
  3. Задается начальное значение для генератора случайных чисел с помощью функции srand(time(NULL)).
  4. Выводится запрос на ввод размера матрицы с помощью функции printf(n=).
  5. Считывается размер матрицы с помощью функции scanf(%d, &n).
  6. С помощью двух вложенных циклов for заполняется массив a случайными числами от 0 до 2 (включительно) с помощью функции rand()%3+0.
  7. С помощью функции printf() выводятся значения массива a в формате %d (целое число).
  8. После заполнения всей матрицы выводится символ новой строки (\n).
  9. Запускается пауза с помощью функции system(PAUSE).
  10. Код завершается. В результате выполнения этого кода будет сгенерирована случайная матрица n на n, и ее значения будут выведены на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.556 из 5
Похожие ответы