Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 14.02.2017, 18:14   #1 (permalink)
Alexey123
Member
 
Регистрация: 11.12.2016
Сообщений: 26
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Post Оператор if Pascal

Даны четыре числа. Вывод чисел должен проходить в таком порядке - Б1, М1, Б2, М2.
Примечание:
Б1 - самое большое из всех четырех чисел;
М1 - самое маленькое из всех четырех чисел;
Б2 - второе самое большое число из четырех;
М2 - второе самое маленькое число из четырех.

То есть если например у нас есть числа 1, 2, 3, 4 то программа должна вывести их в таком порядке : 4, 1, 3, 2.

P.S. Времени совсем мало, поэтому мне бы очень пригодился код, если можно с объяснениями. Спасибо всем тем, кто поможет!reved:" class="inlineimg" />
Alexey123 вне форума   Ответить с цитированием

Старый 14.02.2017, 18:14
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Бывает, что в аналогичных темах можно найти множество нужной информации

!!!!Вакансия Оператор ПК !!!
Turbo Pascal. Оператор CASE
Условный оператор
Условный оператор
Оператор ПК на дому

Старый 14.02.2017, 18:45   #2 (permalink)
prima
Member
 
Регистрация: 31.08.2015
Сообщений: 19,431
Сказал(а) спасибо: 283
Поблагодарили 213 раз(а) в 96 сообщениях
Репутация: 80884
По умолчанию

Цитата:
Сообщение от Alexey123 Посмотреть сообщение
Времени совсем мало
Совсем мало - это сколько?
Мозги сейчас другим заняты.
Просто советом помочь - посмотри пузырьковую сортировку.
prima вне форума   Ответить с цитированием
Старый 14.02.2017, 18:56   #3 (permalink)
Alexey123
Member
 
Регистрация: 11.12.2016
Сообщений: 26
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от prima Посмотреть сообщение
Совсем мало - это сколько?
Да вот до конца дня, завтра с утра дедлайн
Alexey123 вне форума   Ответить с цитированием
Старый 14.02.2017, 19:15   #4 (permalink)
prima
Member
 
Регистрация: 31.08.2015
Сообщений: 19,431
Сказал(а) спасибо: 283
Поблагодарили 213 раз(а) в 96 сообщениях
Репутация: 80884
По умолчанию

Не обещаю, может ночью под водочку нарисую. С утра пораньше загляни в тему.
prima вне форума   Ответить с цитированием
Старый 14.02.2017, 19:32   #5 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Да ладно, делов-то куча...
Цитата:
Сообщение от prima Посмотреть сообщение
Просто советом помочь - посмотри пузырьковую сортировку.
Андрей, я всё-таки предпочёл бы, чтобы в таких случаях ссылка давалась не на Вики, а на мой труд:
Об алгоритмах упорядочения одномерных массивов
Всё ж таки старался, сочинял...
Ну да ладно.
Можно, конечно, и пузырьком. Тогда так:
Код:
Var
 A:Array[1..4] of Integer;
 i,j:Byte;
 D:Integer;

Begin
 Writeln('Enter 4 numbers');
 for i:=1 to 3 do read(A[i]);
 Readln(A[4]);

 for i:=1 to 3 do
  for j:=1 to 4-i do
   if A[j]<A[j+1] then
    begin
     D:=A[j];
     A[j]:=A[j+1];
     A[j+1]:=D;
    end;

 writeln(A[1],' ',A[4],' ',A[2],' ',A[3]);

 Readln
End.
Но можно и без пузырька, через это самое "if". Тут так:
Код:
Var
 a1,a2,a3,a4,n1,n2,n3,n4:Integer;

Begin
 Writeln('Enter 4 numbers');
 Read(a1,a2,a3);
 Readln(a4);

 n1:=a1;
 if a2>n1 then n1:=a2;
 if a3>n1 then n1:=a3;
 if a4>n1 then n1:=a4;

 n2:=a1;
 if a2<n2 then n2:=a2;
 if a3<n2 then n2:=a3;
 if a4<n2 then n2:=a4;

 n3:=n2;
 if (a1>n3) and (a1<n1) then n3:=a1;
 if (a2>n3) and (a2<n1) then n3:=a2;
 if (a3>n3) and (a3<n1) then n3:=a3;
 if (a4>n3) and (a4<n1) then n3:=a4;

 n4:=n1;
 if (a1<n4) and (a1>n2) then n4:=a1;
 if (a2<n4) and (a2>n2) then n4:=a2;
 if (a3<n4) and (a3>n2) then n4:=a3;
 if (a4<n4) and (a4>n2) then n4:=a4;

 writeln(n1,' ',n2,' ',n3,' ',n4);

 Readln
End.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 14.02.2017, 21:24   #6 (permalink)
Alexey123
Member
 
Регистрация: 11.12.2016
Сообщений: 26
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от Vladimir_S Посмотреть сообщение
Но можно и без пузырька, через это самое "if".
То, что нужно! Спасибо вам! Я спасен! Буду в долгу
Alexey123 вне форума   Ответить с цитированием
Старый 14.02.2017, 21:28   #7 (permalink)
Alexey123
Member
 
Регистрация: 11.12.2016
Сообщений: 26
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от prima Посмотреть сообщение
Просто советом помочь - посмотри пузырьковую сортировку.
Вот за это отдельное спасибо, не знал, достаточно интересный метод
Alexey123 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 16:48.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.