Определить количество элементов в каждой строке матрицы - 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;
}

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

В этом коде выполняются следующие действия:

  1. Синтаксический анализ: В начале кода подключаются необходимые библиотеки, такие как stdio.h, conio.h и stdlib.h.
  2. Инициализация переменных: Создаются две переменные типа int - i и j, которые будут использоваться в циклах. Также создается массив a размером 4x5, который будет заполняться случайными числами, и массив b размером 4x1, который будет использоваться для подсчета количества элементов в каждой строке матрицы a. Значения массива b инициализируются нулями.
  3. Заполнение массива a: Используется два вложенных цикла, чтобы заполнить элементы массива a случайными числами от -10 до 10. Функция random() используется для генерации случайных чисел, а функция abs() используется для получения абсолютного значения числа.
  4. Вывод элементов матрицы a: Используется два вложенных цикла, чтобы вывести все элементы матрицы a на экран. Каждый элемент выводится с пробелом после него. После вывода всех элементов выводится символ новой строки.
  5. Подсчет количества элементов в каждой строке матрицы a: Используется два вложенных цикла, чтобы пройти по каждой строке матрицы a. Для каждой строки проверяется, является ли текущий элемент равным его абсолютному значению плюс единице (это нечетные числа от 1 до 4). Если это так, то к соответствующему элементу массива b добавляется единица.
  6. Вывод количества элементов в каждой строке матрицы a: Используется цикл, чтобы вывести количество элементов в каждой строке матрицы a.
  7. Завершение программы: В конце программы вызывается функция getch() для приостановки выполнения программы до тех пор, пока пользователь не нажмет клавишу. Затем возвращается 0, что означает успешное завершение программы.

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


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

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

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