Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2018, 14:23   #1
Sonya123456789
 
Регистрация: 20.06.2018
Сообщений: 5
По умолчанию нужно это для того чтобы два минимальных числа выводило а не одно число в сортировке

А нужно это для того чтобы два минимальных числа выводило а не одно число

Подскажите как работать с этой сортировкой




Код:
For i:=0 to n-1 do
For j:=i+1 to n do
If a[j]<a[i] then
begin
f:=a[i];
a[i]:=a[j];
a[j]:=g;
end;
Вот код сортировки массива мне нужно этот код вставить в мою программу но я не понимаю как его подставить


Код:
Begin
  min:=arr[0];

  For i:=0 to 4 do
   if min > arr[i] then
       min:=arr[i];

  for i := 0 to Length(arr) - 1 do
     arr[i] := StrToInt(Memo1.Lines[i]);

  Label1.Caption:=inttostr (min);

end;

end.
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 20.06.2018 в 14:43.
Sonya123456789 вне форума Ответить с цитированием
Старый 20.06.2018, 14:27   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

0. А какой смысл искать минимум до ввод элементов массива?
1. Выкидываете весь свой код, кроме ввода массива.
2. Добавляете сортировку.
3. Берете пару нужных элементов.
p51x вне форума Ответить с цитированием
Старый 20.06.2018, 14:41   #3
Sonya123456789
 
Регистрация: 20.06.2018
Сообщений: 5
По умолчанию

Боже скажите что это значит умоляю)
For i:=0 to n-1 do
For j:=i+1 to n do
Sonya123456789 вне форума Ответить с цитированием
Старый 20.06.2018, 14:44   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

https://pas1.ru/cycles
http://mif.vspu.ru/books/pascal/fornext.html
http://learnpascal.ru/vvedenie-v-pas...le-repeat.html
p51x вне форума Ответить с цитированием
Старый 20.06.2018, 15:05   #5
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

"это" работать не будет
Код:
For i:=0 to n-1 do
For j:=i+1 to n do
If a[j]<a[i] then
begin
f:=a[i];
a[i]:=a[j];
a[j]:=g;
end;
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 20.06.2018, 15:10   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
"это" работать не будет
ну, да, переменная не та...

так - будет (n в моём пример должна быть РАЗМЕРУ массива arr):
Код:
For i:=0 to n-2 do
  For j:=i+1 to n-1 do
     If arr[j]<arr[i] then
      begin
         f:=arr[i];
         arr[i]:=arr[j];
         arr[j]:=f;
      end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.06.2018, 15:14   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Sonya123456789 Посмотреть сообщение
Боже скажите что это значит умоляю)
Соня, давайте так поступим.
Раз совет и ссылки на статьи от p51x не помогли, тогда:

Вы выложите сюда код своей РАБОЧЕЙ программы, которая у Вас заполняет массив и выводит одно число, а Вам помогу вставить в неё код сортировки и вывода ДВУХ чисел.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C++] Дано N - значное число и число K. Заданное число N нужно K-значным: либо удалить из числа N несколько первых цифр, либо в конце числа N добавить несколько нулей ClarkBrown Помощь студентам 1 10.12.2017 21:32
[Pascal] Как сделать чтобы можно было вводить 12 раз числа? А то только одно число ввел программа завершилась Gidus Помощь студентам 4 20.06.2017 13:44
Помогите...нужно чтобы в этом коде выводило наибольший четный элемент... andrey1177 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 08.06.2016 17:51
Как написать программу так,чтобы в ответе выводило число и буквы,например 12 evro ? Knopo4ka Паскаль, Turbo Pascal, PascalABC.NET 3 19.02.2012 01:43
2 столбец для того, чтобы автоматически создавались числа, которые позволяли уравнивать числа в 3 столбце ppv Microsoft Office Excel 37 05.08.2009 21:19