Массив: Вывести на экран минимальное значение среди положительных элементов массива и максимальное - среди отрицательных элементов - Pascal

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

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

Дан целочисленный массив с неповторяющимися элементами, сформированный пользователем. Вывести на экран минимальное значение среди положительных элементов массива и максимальное значение среди отрицательных элементов. Поменять эти элементы местами и вывести новый массив. ни чего не получается =((((

Решение задачи: «Массив: Вывести на экран минимальное значение среди положительных элементов массива и максимальное - среди отрицательных элементов»

textual
Листинг программы
Uses Crt;
Var A:array[1..100] of integer;
    i,n,imax,imin,t:integer;
Begin
    ClrScr;
    write('Введите n: ');readln(n);
    For i:=1 to n do
    Begin
      write('A[',i,'] = ');
      readln(A[i]);
    End;
    ClrScr;
    writeln('Исходнный массив');
    For i:=1 to n do
     write(A[i]:4);
    writeln; 
    For i:=1 to n do
     if A[i]>0 then break;
    if A[i]>0 then imin:=i;
    For i:=imin+1 to n do
     if (A[i]>0)and(A[i]<A[imin]) then imin:=i;
    if imin>0 then writeln('Min = ',A[imin])
     else writeln('Нету положительных');
    For i:=1 to n do
     if A[i]<0 then break;
    if A[i]<0 then imax:=i;
    For i:=imax+1 to n do
     if (A[i]<0)and(A[i]>A[imax]) then imax:=i;
    if imin>0 then writeln('Max = ',A[imax])
     else writeln('Нету отрицательных');
    if (imax>0)and(imin>0) then
    Begin
      writeln('Преобразованный массив');
      t:=A[imin];
      A[imin]:=A[imax];
      A[imax]:=t;
      For i:=1 to n do
       write(A[i]:4);
    End;
    readln;
End.

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

  1. В начале кода подключается библиотека Crt, которая предоставляет функции для работы с памятью.
  2. Затем объявляются переменные: A - массив целых чисел, i - счетчик элементов массива, n - количество элементов в массиве, imin - минимальное положительное значение в массиве, imax - максимальное положительное значение в массиве, и t - временная переменная для хранения значения, которое будет заменено на imax.
  3. Далее происходит инициализация массива A и вывод его элементов на экран.
  4. Затем выполняется цикл, в котором проверяется каждый элемент массива A. Если элемент положительный, то он записывается в переменную t, а значение i увеличивается на 1. Если все положительные элементы были записаны, то выводится сообщение Нету положительных.
  5. После этого выполняется еще один цикл, в котором проверяется каждый элемент массива A. Если элемент отрицательный, то значение i увеличивается на 1. Если все отрицательные элементы были записаны, то выводится сообщение Нету отрицательных.
  6. Если в массиве есть и положительные, и отрицательные элементы, то выполняется третий цикл, в котором обновляются значения элементов массива A. Значение t записывается в элемент с индексом imin, а значение imax записывается в элемент с индексом i. Значение i увеличивается на 1. Значение t затем записывается в элемент с индексом i.
  7. В конце кода выводится сообщение Преобразованный массив и выполняется вывод на экран элементов массива A.
  8. Конец программы.

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


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

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

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