Определить количество элементов в каждой строке матрицы - C (СИ)
Формулировка задачи:
Дано матрицу А, 4х5. Определить кол-во элементов в каждой строке матрицы А, модуль которых равен порядковому номеру элемента в строке. На печать вывести кол-во таких элементов для каждой строки.
Решение задачи: «Определить количество элементов в каждой строке матрицы»
textual
Листинг программы
#include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { randomize(); int i,j; int a[4][5]; int b[4]={0,0,0,0}; //Забиваем массив случ числами. for(i=0;i<4;i++) for(j=0;j<5;j++) a[i][j]=random(20)-10; //Вывод элементов. for(i=0;i<4;i++) {for(j=0;j<5;j++) printf("%d ", a[i][j]); printf("\n");} printf("\n"); //Нахождение кол-ва необх числе в строке. for(i=0;i<4;i++) for(j=1;j<5;j++) {if(a[i][j]==abs(j)) b[i]=b[i]+1;} //Вывод кол-ва for(i=0;i<4;i++) printf("For Row N%d - %d\n",i,b[i]); getch(); return 0; }
Объяснение кода листинга программы
В этом коде выполняются следующие действия:
- Синтаксический анализ: В начале кода подключаются необходимые библиотеки, такие как stdio.h, conio.h и stdlib.h.
- Инициализация переменных: Создаются две переменные типа int - i и j, которые будут использоваться в циклах. Также создается массив a размером 4x5, который будет заполняться случайными числами, и массив b размером 4x1, который будет использоваться для подсчета количества элементов в каждой строке матрицы a. Значения массива b инициализируются нулями.
- Заполнение массива a: Используется два вложенных цикла, чтобы заполнить элементы массива a случайными числами от -10 до 10. Функция random() используется для генерации случайных чисел, а функция abs() используется для получения абсолютного значения числа.
- Вывод элементов матрицы a: Используется два вложенных цикла, чтобы вывести все элементы матрицы a на экран. Каждый элемент выводится с пробелом после него. После вывода всех элементов выводится символ новой строки.
- Подсчет количества элементов в каждой строке матрицы a: Используется два вложенных цикла, чтобы пройти по каждой строке матрицы a. Для каждой строки проверяется, является ли текущий элемент равным его абсолютному значению плюс единице (это нечетные числа от 1 до 4). Если это так, то к соответствующему элементу массива b добавляется единица.
- Вывод количества элементов в каждой строке матрицы a: Используется цикл, чтобы вывести количество элементов в каждой строке матрицы a.
- Завершение программы: В конце программы вызывается функция getch() для приостановки выполнения программы до тех пор, пока пользователь не нажмет клавишу. Затем возвращается 0, что означает успешное завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д