Подсчет количества нулей в матрице - C (СИ)

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

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

Не могу написать программу которая считает количество нулевых елементов в матрице. Мне сказали что её можно написать за 5 минут, у меня невыходит!
#include <stdio.h>
#include <conio.h>
main()
{
int s[3][3];
int i,j,o,a,b,c;
o=0;a=0;b=0;c=0;
printf("Vvedite matricu 3x3\n");
for(i=0;i<=2;i=i+1){
  for(j=0;j<=2;j=j+1){
                      scanf("%d", &s);
                     }}
for(i=0;i<=2;i=i+1){
 for(j=0;j<=2;j=j+1){
                     if(s[i][j]==0){o=o+1;}
                     }}
                     printf("Vsego v matrice nulei: %d\n", o);
for(i=0;i<=0;i++){
 for(j=0;j<=2;j=j+1){
                     if(s[i][j]==0){a=a+1;}
                     }}
                     printf("V pervoy stroke nulei: %d\n", a);
for(i=1;i<=1;i++){
 for(j=0;j<=2;j=j+1){
                     if(s[i][j]==0){b=b+1;}
                     }}
                     printf("V vtoroy stroke nulei: %d\n", b);
for(i=2;i<=2;i++){
 for(j=0;j<=2;j=j+1){
                     if(s[i][j]==0){c=c+1;}
                     }}
                     printf("V tretey stroke nulei: %d\n", c);
                     getch();//PAUSE                                          
 
}

Решение задачи: «Подсчет количества нулей в матрице»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int s[3][3];
    int sum=0,o;
 
    printf("Введите матрицу 3x3\n");
 
    for(int i=0;i<=2;i++)
        for(int j=0;j<=2;j++)
            scanf("%d", &s[i][j]);
 
    for(int i=0; i<=2; i++)
    {
        o=0;
        for(int j=0; j<=2; j++)
            if(s[i][j] == 0)
            {
                o++;
                sum++;
            }
        printf("\nстрока # %d нулей = %d",i+1,o);
    }
 
    printf("\nВсего нулей в матрице : %d\n", sum);
    getch();
    return 0;
}

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


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

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

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