Поиск минимального элемента в части массива - Pascal ABC

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

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

Как осуществить организацию ввода через константы!!! Не могу понять в чём ошибка
А так работает!!!!!!!!!!!!!!!!
Но нужно что бы было через константы
Хотя бы примерно как нужно массив задавать через константы

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

textual
Листинг программы
uses crt;
const SIZE=10;
     a1:array[1..SIZE] of integer=(1,2,3,4,5,6,7,8,9,10);
var i,j,k,min,buf:integer;
    a:array[1..SIZE] of integer;
begin
a:=a1;
writeln('ÈñõîäГ*ûé Г¬Г*Г±Г±ГЁГў:');
for i:=1 to size do
write(a1[i]:3);
writeln;
for i:=1 to SIZE-1 do
for j:=i+1 to SIZE do
if a[j]>a[i] then
 begin
  buf:=a[i];
  a[i]:=a[j];
  a[j]:=buf;
 end;
writeln('ГЊГ*Г±Г±ГЁГў îòñîðòèðîâГ*Г* ГЇГ® óáûâГ*Г*ГЁГѕ');
for k:=1 to SIZE do
write(a[k]:3);
end.

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

  1. В начале кода подключается библиотека crt, которая предоставляет функции для работы с памятью.
  2. Затем определяется константа SIZE, которая определяет размер массива.
  3. Создается массив a1, который содержит числа от 1 до SIZE.
  4. Переменные i, j, k и min инициализируются значением 0.
  5. Переменная buf инициализируется значением 0.
  6. Выводится заголовок åñõîäГ*ûé Г¬Г*Г±Г±ГЁГў:, который описывает, что будет выводиться.
  7. В цикле for происходит вывод каждого элемента массива a1 с помощью функции write. Функция write(a1[i]:3) означает, что выводится третий символ (считая с нуля) каждого элемента массива a1.
  8. После вывода всех элементов массива a1 выводится символ новой строки.
  9. Затем начинается второй цикл for, который проходит по всем элементам массива a1, начиная с индекса i и заканчивая индексом SIZE-1.
  10. Внутри этого цикла происходит сравнение текущего элемента a[j] с предыдущим элементом a[i]. Если a[j] больше a[i], то происходит переключение значений переменных buf и a[i], а затем значение a[i] присваивается обратно в a[j]. Это позволяет переместить минимальное значение в конец массива.
  11. После завершения внутреннего цикла выводится символ новой строки.
  12. Наконец, в цикле for k=1 до SIZE выводится каждый элемент массива a с помощью функции write.
  13. Конец программы.

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


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

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

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