14.02.2017, 18:14 | #1 (permalink) |
Member
Регистрация: 11.12.2016
Сообщений: 26
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Оператор if Pascal
Примечание: Б1 - самое большое из всех четырех чисел; М1 - самое маленькое из всех четырех чисел; Б2 - второе самое большое число из четырех; М2 - второе самое маленькое число из четырех. То есть если например у нас есть числа 1, 2, 3, 4 то программа должна вывести их в таком порядке : 4, 1, 3, 2. P.S. Времени совсем мало, поэтому мне бы очень пригодился код, если можно с объяснениями. Спасибо всем тем, кто поможет!reved:" class="inlineimg" /> |
14.02.2017, 18:14 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Бывает, что в аналогичных темах можно найти множество нужной информации !!!!Вакансия Оператор ПК !!! Turbo Pascal. Оператор CASE Условный оператор Условный оператор Оператор ПК на дому |
14.02.2017, 18:45 | #2 (permalink) |
Member
Регистрация: 31.08.2015
Сообщений: 19,431
Сказал(а) спасибо: 283
Поблагодарили 213 раз(а) в 96 сообщениях
Репутация: 80884
|
Совсем мало - это сколько?
Мозги сейчас другим заняты. Просто советом помочь - посмотри пузырьковую сортировку. |
14.02.2017, 19:32 | #5 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Да ладно, делов-то куча...
Андрей, я всё-таки предпочёл бы, чтобы в таких случаях ссылка давалась не на Вики, а на мой труд: Об алгоритмах упорядочения одномерных массивов Всё ж таки старался, сочинял... Ну да ладно. Можно, конечно, и пузырьком. Тогда так: Код:
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. Код:
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. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
14.02.2017, 21:28 | #7 (permalink) | |
Member
Регистрация: 11.12.2016
Сообщений: 26
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Цитата:
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|