Сформировать целочисленную матрицу, у которой все элементы 1-й строки имеют значение 10*i - C (СИ)
Формулировка задачи:
Даны целые положительные числа M и N. Сформировать целочисленную матрицу размера MхN у которой все элементы
1-й строки имеют значение 10*I (I=1,...,M).
Решение задачи: «Сформировать целочисленную матрицу, у которой все элементы 1-й строки имеют значение 10*i»
textual
Листинг программы
int i, j, M, N;
int A[50][50];
M = 10;
N = 5;
for(i = 0; i < N; i++)
{
for(j = 0; j < M; j++)
{
if(i == 0) A[i][j] = (j+1)*10 ;
else A[i][j] = i + j;
printf("A[%d][%d] = %d ", i, j, A[i][j]);
}
printf("\r\n");
}
Объяснение кода листинга программы
- Объявляются переменные i, j, M, N типа int.
- Объявляется двумерный массив A размером 50x50.
- Значения переменных M и N инициализируются соответственно 10 и 5.
- В цикле for с условием i < N перебираются значения i от 0 до N-1.
- Внутри цикла for выполняется вложенный цикл for с условием j < M, который перебирает значения j от 0 до M-1.
- Если значение i равно 0, то значение элемента матрицы A[i][j] устанавливается равным (j+1)*10.
- Если значение i не равно 0, то значение элемента матрицы A[i][j] устанавливается равным сумме i и j.
- Выполняется операция printf для вывода значения элемента матрицы A[i][j], строки
A[%d][%d] = %dи символов новой строки \r\n. - После завершения вложенного цикла for выполняется операция printf для перехода на новую строку.
- После завершения внешнего цикла for выполняется операция printf для перехода на новую строку.