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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
    int mas[][4]={ {4,0,28,2},
                      {6,0,-6,0},
                      {0,0,0,0},
                      {8,9,4,1}};
    int i,j,k,n=0;
    for(i=0;i<4;i++){
      k=0;
      for(j=0;j<4;j++){
      if(mas[i][j]==0) k++;
      }
      if(k==4) n=i;
    }
    for(j=0;j<4;j++){
    mas[j][n]/=2;
    }
    for(i=0;i<4;i++){
     for(j=0;j<4;j++)
     printf("%4d",mas[i][j]);
     printf("\n");
    }
        return 0;
        
}

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

В этом коде:

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

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


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

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

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