Поиск нулевого элемента массива - C (СИ)

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

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

const n= 3;m= 3;     {оголошення розмірів масиву} 
type mas=array[1..n,1..m] of integer;    {оголошення типу масиву} 
var 
i,j,min:integer; a:mas;    {оголошення змінної масиву} 
begin 
writeln('введіть елементи масиву’); 
for i:=1 to n do         { ініціалізація масиву } 
for j:=1 to m do 
read(a[i,j]); 
for i:=1 to n do  { виведення масиву на екран }      
begin   
for j:=1 to m do  write(a[i,j]:5);    
writeln;               
end;                   
{ пошук мінімального елемента масиву }  
min:=A[1,1];       { початкове значення мінімального елемента}  
for i:=1 to n do 
for j:=1 to m do 
if a[i,j]<min then  min:=а[i,j]; 
writeln('мінімальний елемент =',min); 
readln;
И как сделать чтобы искало не минимальный а нулевой елемент? (Заранее спасибо)

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

textual
Листинг программы
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int mas[3][3],i,j,zero;
    system("chcp 1251 >> nul");
 
    printf("Введите элементы массива\n");
    for (i=0;i<3;i++)
        for (j=0;j<3;j++) scanf("%d",&mas[i][j]);
 
    for (i=0;i<3;i++)
        for (j=0;j<3;j++) if (mas[i][j]==0) zero=mas[i][j]; 
 
    printf("\nНулевой элемент: %d\n",zero); 
    
    system("pause");
    return 0;
}

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

  1. Устанавливаем значение _CRT_SECURE_NO_WARNINGS
  2. Подключаем необходимые библиотеки
  3. Объявляем переменные:
    • mas - двумерный массив 3х3
    • i, j - счётчики для циклов
    • zero - переменная для хранения нулевого элемента
  4. С помощью функции system(chcp 1251 >> nul) устанавливаем кодировку консоли в CP-1251
  5. Выводим сообщение и призыв к вводу элементов массива
  6. С помощью двух вложенных циклов осуществляем ввод элементов массива
  7. С помощью двух вложенных циклов осуществляем поиск нулевого элемента
  8. Сохраняем найденный нулевой элемент в переменной zero
  9. Выводим сообщение и значение нулевого элемента
  10. Используем функцию system(pause) для приостановки работы программы до нажатия клавиши
  11. Возвращаем 0, чтобы указать, что программа успешно завершилась

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

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