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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2010, 22:57   #1
Wild_klas
Форумчанин
 
Аватар для Wild_klas
 
Регистрация: 13.10.2010
Сообщений: 109
По умолчанию Как понизить число в цикле For?

Задание таково:
Напечатать с помощью оператора for:Прямой счет: -5 -4 -3 -2 -1 0 1 2 3 4 5 Обратный счет: 5 4 3 2 1 0 -1 -2 -3 -4 -5
Мое решение:
Код:
uses
  SysUtils;
Var i:integer;
Sum1,Sum2:real;
begin
Writeln('straight through');
  For i:= -5 to 5 do
   Sum1:=i+1;
   Writeln('= ',Sum1:4:2);
   Readln;
Writeln('Countdown');
  For i:=5 downto -5 do
   Sum1:=i+1;
   Writeln('= ',Sum1:4:2);
   Readln;
end.
Задание элементарное, но выводит оно число на 1 единицу больше (тесть 6и-4, вместо 5и-5). Я знаю что понижать нужно с помощью процедуры Dec, но как именно, я не понял, кто подскажет??
Учусь учиться.

Последний раз редактировалось Stilet; 21.10.2010 в 13:44.
Wild_klas вне форума Ответить с цитированием
Старый 20.10.2010, 23:01   #2
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Не понял, что вы хотите понизить и зачем? Вообще процедура Dec(x,y) уменьшает x на y. Если нужно уменьшить x на 1, то пишите Dec(x);
Если вы хотите посчитать сумму чисел в диапазоне [-5;5] то в цикле надо прописать: Sum1:=Sum1+i;
ICQ: 593-013-807

Последний раз редактировалось Don Karleone; 20.10.2010 в 23:03.
Don Karleone вне форума Ответить с цитированием
Старый 20.10.2010, 23:03   #3
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
Var i:integer;
Sum1,Sum2:real;
begin
Writeln('straight through');
  For i:= -5 to 5 do
  begin
   Write(i:3);
   end;
   Readln;
Writeln('Countdown');
  For i:=5 downto -5 do
  begin
   Write(i:3);
   end;
   Readln;
end.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 20.10.2010, 23:06   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Wild_klas, Вам не кажется, что Вы сами себя запутали?!

Цитата:
Напечатать с помощью оператора for:Прямой счет: -5 -4 -3 -2 -1 0 1 2 3 4 5 Обратный счет: 5 4 3 2 1 0 -1 -2 -3 -4 -5
Код:
  For i:= -5 to 5 do 
         Writeln(i:1,' '); 
  Readln; 
  Writeln('Countdown'); 
  For i:=5 downto -5 do 
         Writeln(i:1,' '); 
  Readln;
p.s. ух... быстрый ROMA2PVT опередил, пока я пост сочинял...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.10.2010, 23:07   #5
KREGI
Форумчанин
 
Аватар для KREGI
 
Регистрация: 29.11.2008
Сообщений: 333
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var i,sum,sum2: Integer;
begin
For i:= -5 to 5 do
 begin
  Sum:=i;
  Memo1.Lines.Add(IntToStr(Sum));
 end;
For i:=5 downto -5 do
 begin
   sum2:=i;
   Memo2.Lines.Add(IntToStr(Sum2));
 end;
end;
Не успел...
Если помог - Весы слева
KREGI вне форума Ответить с цитированием
Старый 20.10.2010, 23:26   #6
Wild_klas
Форумчанин
 
Аватар для Wild_klas
 
Регистрация: 13.10.2010
Сообщений: 109
По умолчанию

Всем спасибо
Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Wild_klas, Вам не кажется, что Вы сами себя запутали?!
Да, походу так и есть. Еще раз спасибо за помощь.
Учусь учиться.
Wild_klas вне форума Ответить с цитированием
Старый 21.10.2010, 12:39   #7
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от Don Karleone Посмотреть сообщение
Если вы хотите посчитать сумму чисел в диапазоне [-5;5] то в цикле надо прописать: Sum1:=Sum1+i;
А чё считать эту сумму, если она будет равна нулю???!!!
Перемешивай дело с бездельем и не сойдешь с ума...

Последний раз редактировалось Grag; 21.10.2010 в 12:41.
Grag вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как работает счетчик в цикле for? Kushtemo Общие вопросы C/C++ 7 28.08.2010 14:35
пишу число, а получается не число как так? suxo Microsoft Office Excel 4 30.05.2010 21:47
Число как текст преобразовать в число agregator Microsoft Office Excel 5 28.04.2010 06:08
Как вывести в цикле for ... do строки? ViTYAi2007 Помощь студентам 14 27.03.2008 05:47
как выбрать значения в цикле в паскале Melok Помощь студентам 5 14.12.2007 10:46