В одномерном массиве вставить минимальный элемент после последнего равному 0 - Turbo Pascal

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

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

Не могу до конца додумать в строках 29,30,31 помогите плиз!!

Решение задачи: «В одномерном массиве вставить минимальный элемент после последнего равному 0»

textual
Листинг программы
program mas;
 
 
var A:array[1..100] of integer;
 
    i,k,n,min:integer;
begin
 
    write('vvedite kolichestvo elementov massiva A = ');
    readln(n);
    writeln('vvedite elementi massiva');
    for i:=1 to n do
       begin
       write('a[',i,']=');
       readln(a[i]);
       end;
       
           min:=A[1];
           For i:=1 to n do
           Begin
            If a[i]<min then
              min:=a[i];
           End;
       
              k:=0;
              For i:=n downto 1 Do
               if A[i] =0 then
               begin
 a[i+1]:=min;
 
 
                 k:=1;
               end;
 
          if k=0 then
           writeln('V massive net chisela = 0')
           else
           begin
           writeln;
             writeln('Poluchivschiysya massiv');
             for i:=1 to n+1 do
              Writeln (A[i]);
           end;
    readln;
end.

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

  1. Создается программа на языке Turbo Pascal.
  2. Создается переменная A, которая представляет собой одномерный массив целых чисел размером от 1 до 100.
  3. Задается переменная n, которая будет хранить количество элементов в массиве A, введенное пользователем.
  4. Выводится сообщение с запросом ввести количество элементов в массиве A.
  5. Выводится сообщение «Введите элементы массива».
  6. В цикле for i от 1 до n происходит следующее:
    • выводится сообщение «a[»,i,»=»;
    • считывается элемент массива A[i] и сохраняется в переменной a[i].
    • обновляется переменная min, если текущий элемент меньше min.
    • обновляется переменная k, которая будет указывать на позицию следующего элемента, равную 0, если текущий элемент равен 0.
  7. Если k равно 0, выводится сообщение «В массиве нет нулевых элементов».
  8. Если k не равно 0, выводится сообщение «Получаем исходный массив».
  9. Выводится сообщение «Элемент с индексом i+1» (где i - это текущий индекс).
  10. Выводится значение a[i+1].
  11. Если значение a[i+1] равно min, то выводится сообщение «В массиве нет нулевых элементов».
  12. Если значение a[i+1] не равно min, то выводится сообщение «В массиве есть нулевые элементы».

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


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

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

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