Подсчет количества нулей в матрице - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д