IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Разветвляющая програма, помогите закончить программу
arcan
сообщение 7.12.2006 13:07
Сообщение #1





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Ввести рекордное значение надоя на одну корову. По каждому хозяйству ввести количество коров и суммарный надой, выдать больше, меньше или равен надой на одну корову рекордному. Значение рекорда не изменять. В конце программы выдать
МАКСИМАЛЬНЫЙ НАДОЙ НА ОДНУ КОРОВУ 99999 ЛИТРОВ
В ХОЗЯЙСТВЕ НОМЕР 999
Код

program nadoi;
var rec,sym,kol,hoz:integer;
n:char;
begin
writeln('Vvedite record');
readln(rec);
repeat
writeln('hozayctvo # ');
readln(hoz);
writeln('symmarnui nadoi');
readln(sym);
writeln('kol-vo korov');
readln(kol);
begin
writeln('summarnui nadoi');
if sym/kol<rec then
writeln('menshe recorda')
else
if sym/kol>rec then
writeln('bolshe recorda')
else
writeln('raven recordy');
end;
writeln('poc4utat? 1-da,0-net:');
readln(n);
until n='1';
writeln('max nadoi na 1 korovy',sym/kol:5:0);
writeln('v xoz #' ,hoz:3 );
readln;
end.

Вот такая проблема надо вводить много хозяйств и чтобы в конце выдало номер хоз и суммарный надой.Проблема в том, что у меня проверяет только последние введенные данные... Помогите допистаь плиз
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Ozzя
сообщение 7.12.2006 13:15
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 220
Пол: Мужской

Репутация: -  16  +


В массив записывайте данные.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
arcan
сообщение 7.12.2006 14:34
Сообщение #3





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Ой забыл, нельзя использовать массивы.Только с while или repeat.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
hiv
сообщение 7.12.2006 17:17
Сообщение #4


Профи
****

Группа: Пользователи
Сообщений: 660
Пол: Мужской
Реальное имя: Михаил

Репутация: -  11  +


Не проверял, но должно быть так:
program nadoi;
var rec,sym,kol,hoz,max_nadoi,v_xoz:integer;
n:char;
begin
max_nadoi:=0;
v_xoz:=0;
writeln('Vvedite record');
readln(rec);
repeat
writeln('hozayctvo # ');
readln(hoz);
writeln('symmarnui nadoi');
readln(sym);
writeln('kol-vo korov');
readln(kol);
writeln('summarnui nadoi');
if sym/kol<rec
then writeln('menshe recorda')
else if sym/kol>rec
then writeln('bolshe recorda')
else writeln('raven recordy');
if max_nadoi>(sym/kol) then
begin
max_nadoi:=sym/kol;
v_xoz:=hoz;
end;
writeln('poc4utat? 1-da,0-net:');
readln(n);
until n='1';
writeln('max nadoi na 1 korovy',max_nadoi:5:0);
writeln('v xoz #' ,v_xoz:3 );
readln;
end.



--------------------
Никогда не жадничай. Свои проблемы с любовью дари людям!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.06.2025 11:53
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"