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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2008, 21:33   #1
VaR_Female
 
Регистрация: 27.10.2008
Сообщений: 3
По умолчанию элементарная задача на цикл с счетчиком

заглянула персона, далеко имеющий представление об программировании =)
Вот условие:
В бригаде работающей по уборке снега, имеется N косилок. Первая из них работала m часов, а каждая следующая на 10 минут больше предыдущей. Сколько часов проработала вся бригада?
Вот листинг:

program uborka;
var
m,n,i,mm,k,p: word;
t: array[1..100]of word;
begin
writeln('vvedite kol-vo kosilok');
readln(n);
writeln('vvedite kol-vo chasov raboti pervoi kosilki');
readln(m);
mm:=m*60;{perevod v minuti}
t[1]:=mm;
for i:=1 to n do
t[i+1]:=t[i]+10;
k:=t[n]div 60; {perevod v chasi}
p:=t[n]mod 60; {perevod v minuti}
writeln(k,' chasov ',p,' minut');
readln;
end.

Преподаватель говорит, что неверно ... В чем подвох? никак не могу понять Оо

Спасибо!
VaR_Female вне форума Ответить с цитированием
Старый 27.10.2008, 22:27   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Вы зря используете массив, он здесь лишний.
Цитата:
for i:=1 to n do
t[i+1]:=t[i]+10;
Интересно чему равен элемент t[n+1]? Обычно компьютер выкидывает ноль, а может выкинуть что угодно. Тоже будут, если мы выйдем за левую границу массива. Поэтому не нужно использовать массив.
Код:
program uborka; 
uses crt;
var 
m,n,i,mm,k,p,t: word;
begin
clrscr;
writeln('vvedite kol-vo kosilok'); 
readln(n); 
writeln('vvedite kol-vo chasov raboti pervoi kosilki'); 
readln(m); 
mm:=m*60;{perevod v minuti}
t:=mm;
for i:=2 to n do
   begin
    mm:=mm+10;
    t:=t+mm;
  end;
k:=t div 60; {perevod v chasi}
p:=t mod 60; {perevod v minuti}
writeln(k,' chasov ',p,' minut');
readln; 
end.
И еще, не знаю как у вас, а у нас на Урале снег косилками не убирают.
puporev вне форума Ответить с цитированием
Старый 28.10.2008, 06:13   #3
lexus_ilia
Студентик :)
Пользователь
 
Аватар для lexus_ilia
 
Регистрация: 29.09.2008
Сообщений: 84
По умолчанию

а может у них такие супер-пупер кослики что им и снег мона убирать и траву косить и сено в тюки скручивать А мот ещё и картошку копать
lexus_ilia вне форума Ответить с цитированием
Старый 28.10.2008, 10:04   #4
VaR_Female
 
Регистрация: 27.10.2008
Сообщений: 3
По умолчанию

=))) спасибо! Да я там опечаталась, не снега, а сена)))))
VaR_Female вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
цикл if... then..else DeDoK Общие вопросы Delphi 8 11.10.2008 11:31
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34
обновление в блоге - Элементарная работа с файлами Pblog Обсуждение статей 0 27.05.2007 03:17