Найти минимальный элемент массива Х[K], сменить у него знак и переместить в конец массива - Turbo Pascal

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

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

Найти минимальный элемент массива Х[K], сменить у него знак и переместить в конец массива. Помогите пожалуйста с масивами этими) я в них ничего не понимаю. Напишите программу. Буду очень признателен вам)

Решение задачи: «Найти минимальный элемент массива Х[K], сменить у него знак и переместить в конец массива»

textual
Листинг программы
  1. var x:array[1..100] of integer;
  2.     n,i,imn,a:integer;
  3. begin
  4. randomize;
  5. repeat
  6. write('Размер массива X от 2 до 100 n=');
  7. readln(n);
  8. until n in [2..100];
  9. writeln('Массив X');
  10. imn:=1;
  11. for i:=1 to n do
  12.  begin
  13.   x[i]:=-10+random(21);
  14.   write(x[i]:4);
  15.   if i mod 20=0 then writeln;
  16.   if x[i]<x[imn] then imn:=i;
  17.  end;
  18. writeln;
  19. writeln('Минимальный элемет=',x[imn],' его индекс=',imn);
  20. a:=-x[imn];
  21. if imn<n then
  22.  begin
  23.   for i:=imn to n-1 do
  24.   x[i]:=x[i+1];
  25.   x[n]:=a;
  26.  end;
  27. writeln('Перестановки минимального с обратным знаком в конец массива');
  28. for i:=1 to n do
  29.  begin
  30.   write(x[i]:4);
  31.   if i mod 20=0 then writeln;
  32.  end;
  33. end.

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

  1. Создается переменная x типа array[1..100] of integer.
  2. Задается начальное значение для переменной n равное 2.
  3. Выполняется цикл repeat, который продолжается до тех пор, пока n не будет варьироваться от 2 до 100.
  4. Внутри цикла выводится сообщение о размере массива X и его содержимом.
  5. Задается переменная imn равной 1.
  6. Запускается цикл for, который выполняется от 1 до n.
  7. Внутри цикла вычисляется значение x[i] как -10 + random(21).
  8. Выводится значение x[i] с префиксом 4.
  9. Если i делится на 20, то выводится символ новой строки.
  10. Если x[i] меньше x[imn], то imn обновляется значением i.
  11. После завершения цикла for, выводится сообщение о минимальном элементе и его индексе.
  12. Вычисляется значение a как -x[imn].
  13. Если imn меньше n, то запускается вложенный цикл for, который перемещает все элементы массива x с imn+1 до n-1 в конец массива.
  14. Значение x[n] обновляется как a.
  15. Выводится сообщение о перестановке минимального элемента с обратным знаком в конец массива.
  16. Для каждого элемента массива x от 1 до n выводится его значение с префиксом 4.
  17. Если i делится на 20, то выводится символ новой строки.

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


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

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

14   голосов , оценка 3.643 из 5

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

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

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