Номер первого по порядку нулевого элемента одномерного массива - PascalABC.NET

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

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

Помогите, пожалуйста, с решением. Нужно использовать подпрограммы ввода-вывода массива (обязательно). Заранее благодарю. Составьте программу, отыскивающую номер первого по порядку нулевого элемента одномерного массива W(N)

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

textual
Листинг программы
  1. program pr;
  2.  
  3. type
  4.   arr = array  of integer;
  5.  
  6. var
  7.   n, i, c: integer;
  8.   a: arr;
  9.  
  10. procedure fill(var x: arr);
  11. var
  12.   j: integer;
  13. begin
  14. randomize;
  15.   for j := 0 to n-1 do
  16.   begin
  17.     x[j] := random(10);           // диапазон заполнения ставь любой ( здесь от 0 до 9)
  18.   end;
  19. end;
  20.  
  21. procedure show(var x: arr);
  22. var
  23.   j: integer;
  24. begin
  25.   for j := 0 to n-1 do
  26.     write(x[j]:3);
  27. end;
  28.  
  29. procedure find(var x: arr; var index: integer);
  30. var
  31.   j,cout: integer;
  32. begin
  33. cout:=0;
  34.   for j := 0 to n-1 do
  35.     if x[j] = 0 then
  36.     begin
  37.     cout:=cout+1;
  38.       index := j+1;
  39.       break;
  40.     end;
  41. end;
  42.  
  43. begin
  44.   writeln('Введите размер массива');
  45.   readln(n);
  46.   setlength(a,n);
  47.   fill(a);
  48.   show(a);
  49.   find(a, c);
  50.   writeln;
  51.   if c>0 then
  52.   writeln('Номер первого по порядку нулевого элемента: ', c)
  53.   else writeln('Нулевых элементов нет');
  54. end.

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

Список действий в коде:

  1. Ввод размера массива с помощью функции readln().
  2. Вызов функции setlength() для выделения памяти под массив a с указанным размером.
  3. Вызов функции fill() для заполнения массива a случайными целыми числами от 0 до 9.
  4. Вызов функции show() для вывода содержимого массива a на экран.
  5. Вызов функции find() для поиска первого по порядку нулевого элемента в массиве a и сохранения его номера в переменной c.
  6. Если c больше 0, то выводится сообщение с номером первого по порядку нулевого элемента. Если c равно 0, то выводится сообщение о том, что нулевых элементов нет.

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


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

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

8   голосов , оценка 4.125 из 5

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

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

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