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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2012, 14:00   #1
lady.unika
Новичок
Джуниор
 
Регистрация: 05.05.2012
Сообщений: 1
Печаль Turbo Pascal - Составить программу нахождения произведения двух наибольших из трех введенных с клавиатуры чисел.(Условный оператор

1. Составить программу нахождения произведения двух наибольших из трех введенных с клавиатуры чисел.(Условный оператор)
lady.unika вне форума Ответить с цитированием
Старый 05.05.2012, 20:26   #2
spein
Программист
Форумчанин
 
Аватар для spein
 
Регистрация: 27.02.2009
Сообщений: 505
По умолчанию

a[1], a[2], a[3]
Код:
max:=1;
for i:=2 to 3 do
if a[i] > max then begin max:=a[i]; key:=i; end;
max2:=max;
for i:=1 to 3 do
if (i<>key) and (a[i]>max2) then max2:=a[i];
writeln(max  * max2);
there are no limits when you're software engineer
spein вне форума Ответить с цитированием
Старый 05.05.2012, 21:19   #3
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Сообщение от spein Посмотреть сообщение
a[1], a[2], a[3]
Код:
max:=1;
for i:=2 to 3 do
if a[i] > max {БРЕД}then begin max:=a[i]; key:=i; end;
max2:=max;
for i:=1 to 3 do
if (i<>key) and (a[i]>max2) then max2:=a[i];
writeln(max  * max2);
не верно!
Делаем так хотя бы
Код:
min := 1;
for i := 2 to 3 do
  if a[min] > a[i] then min := i;
pr := 1;
for i := 1 to 3 do
  if i <> min then pr := pr*a[i];
WriteLn (pr);
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 05.05.2012, 21:36   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Код:
begin
           ReadLn (a, b, c);

           if a > b then begin
                     t := a;
                     a := b;
                     b := t;
           end;
           
           if a > c then begin
                   t := a;
                   a := c;
                   c := t;
           end;
       WriteLn (b*c)
end.
без массивов и циклов....
вот еще
Уважаемая, ОЧЕНЬ бы хотелось увидеть :
1) Приветствие
2) Просьбу о помощи, а не приказ
3) Хоть строку Вашего кода

Последний раз редактировалось Poma][a; 05.05.2012 в 21:39.
Poma][a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перемножение двух введенных с клавиатуры квадратных матриц 4 порядка Alex Miheev Microsoft Office Excel 3 16.04.2012 19:34
Turbo Pascal условный оператор antishoker Помощь студентам 10 11.04.2012 23:45
Поиск трех наибольших чисел в массиве radiokarazinec Общие вопросы Delphi 6 26.12.2010 16:44
вставить процедуру нахождения наибольшего из двух чисел в программу kristja)) Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 17.12.2010 12:18