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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2009, 10:43   #1
Raudi_s
 
Регистрация: 21.11.2009
Сообщений: 9
По умолчанию Паскаль. Число перед максимальным.

А такое можете сделать и плз в кратце объяснить как переводяться операторы,и как впринципе работают?

2,Дан набор вещественных чисел,завершающихся нулем (в общем случае не менее 3 и не более 10000 чисел).Не используя массива,определить:
г)значение числа,предшествующего максимальному (если максимально число первое в наборе,то результат-ноль)

Зарание благодарю...
Raudi_s вне форума Ответить с цитированием
Старый 30.11.2009, 10:54   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Такое сделать могу и даже развернуто объяснить что и как работает. И даже без использования массива, что дальше? Где наработки, где свои идеи? Если хотите все с нуля чтобы Вам приготовили, то обратитесь в раздел Фриланс, там Вам быстро помогут (за деньги).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 30.11.2009, 11:02   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Не используя массива,определить:
г)значение числа,предшествующего максимальному
Ну вот в цикле вводишь числа, пока очередное из них не ноль.
проверяешь если очередное число больше максимума, то запоминаешь его и то которое было введено перед ним как максимум.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.11.2009, 11:29   #4
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

да что вы пристали к человеку? нужна ему эта ваша... как ее там... о "Программирование"! зачем нам понимать -как и что делается- лишь бы сдать и оценку получить и вообще может он болел когда тему циклы обьясняли! на ,мальчик,и иди , и вообще забудь это страшное слово- "Программирование" ,а то еще ночью приснится и никто уже не спасет!
Код:
var
  a:real;
  max:Real;
  pred:Real;
  p:Real;
begin
 a:=1;
 max:=-1000000;
 p:=0;
 pred:=0;
while a<>0 do  begin
  Readln(a);
  if a > max then begin
    max:=a ; pred:=p;
  end;
  p:=a;
end;
Writeln(pred:6:2);
Readln;
end.
p.s Вышесказанное не принимать за чистую монету- это сарказм!!!
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 30.11.2009, 12:07   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а то еще ночью приснится и никто уже не спасет!
Да ладно... А вдруг толк то получится...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.12.2009, 17:47   #6
Raudi_s
 
Регистрация: 21.11.2009
Сообщений: 9
По умолчанию

Спосибо большое!
можешь плииииз обьяснить что это if a > max then*(точнее перевести и обьяснить своими словами)
это типа если а больше макс то начать(Begin) так?
Raudi_s вне форума Ответить с цитированием
Старый 04.12.2009, 17:51   #7
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Цитата:
А вдруг толк то получится..
.
Цитата:
можешь плииииз обьяснить что это if a > max then*(точнее перевести и обьяснить своими словами)
видимо нет!
ТС почитай про "условные" операторы!
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 04.12.2009, 17:54   #8
Raudi_s
 
Регистрация: 21.11.2009
Сообщений: 9
По умолчанию

a:=1;Почему тут присвоила 1? Не могу понять(((
max:=-1000000;Тут ясно)
p:=0;А тут почему 0?))
pred:=0;И тут)Это типа предшествующее число а?
и почему
понимаю что наверное нарушаю правила или борзею но хочу понять
P.s Насчет оценки я могу здать и ничего не обьяснять,просто хочу сам научиться!
while a<>0 do begin
Readln(a);
if a > max then begin
max:=a ; pred:=p;
end;
p:=a;почему тут присвоить это?
Raudi_s вне форума Ответить с цитированием
Старый 04.12.2009, 18:05   #9
Raudi_s
 
Регистрация: 21.11.2009
Сообщений: 9
По умолчанию

Все всем спс за помощь!!!!!!!!!!!
Осбенно Одиночество в сети
(можно тему закрывать попробую сам разобраться)
Raudi_s вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль - выделить целое число Вера123 Помощь студентам 3 18.06.2009 10:29
дано натуральное число.(паскаль) ex-hack Помощь студентам 1 05.06.2009 05:36
Определить является ли данное число совершенным.. Паскаль. Karabas Помощь студентам 6 23.12.2008 21:53
Найти максимальное число.Паскаль. Karabas Паскаль, Turbo Pascal, PascalABC.NET 2 16.12.2008 21:13
Паскаль.программа, которая определяет каким является введенное число... Integer Помощь студентам 4 18.11.2007 22:17