Найти в матрице первую строку, все элементы которой равны нулю - C (СИ)

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

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

Найти в матрице первую строку, все элементы которой равны нулю. Все элементы столбца с таким же номером уменьшить вдвое

Решение задачи: «Найти в матрице первую строку, все элементы которой равны нулю»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(int argc, char *argv[]) {
  4.     int mas[][4]={ {4,0,28,2},
  5.                       {6,0,-6,0},
  6.                       {0,0,0,0},
  7.                       {8,9,4,1}};
  8.     int i,j,k,n=0;
  9.     for(i=0;i<4;i++){
  10.       k=0;
  11.       for(j=0;j<4;j++){
  12.       if(mas[i][j]==0) k++;
  13.       }
  14.       if(k==4) n=i;
  15.     }
  16.     for(j=0;j<4;j++){
  17.     mas[j][n]/=2;
  18.     }
  19.     for(i=0;i<4;i++){
  20.      for(j=0;j<4;j++)
  21.      printf("%4d",mas[i][j]);
  22.      printf("\n");
  23.     }
  24.         return 0;
  25.        
  26. }

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

В этом коде:

  1. Объявлена матрица mas размером 4x4, заполненная значениями.
  2. В цикле перебираются строки матрицы.
  3. В каждой строке в цикле перебираются элементы.
  4. Если элемент равен нулю, то увеличивается счетчик k.
  5. Если все элементы строки равны нулю, то запоминается номер строки n.
  6. В каждой строке, начиная с 0-й, вычисляется средний элемент и записывается в соответствующий элемент матрицы.
  7. Выводится на экран содержимое матрицы.
  8. Возвращается 0, завершая работу программы.

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


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

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

10   голосов , оценка 3.3 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы