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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2011, 14:06   #1
Руся93
Пользователь
 
Регистрация: 02.10.2011
Сообщений: 27
По умолчанию while do

Подскажите как эту программу переделать через цикл while do
Код:
 program g;
uses crt;
var i, j, sum, k: integer;
  pr : real;
begin
  clrscr;
  sum := 0;
  pr := 1;
  j := 0;
  for i := 1 to 10 do
  begin
    read(k);
    if k >= 0 then
    begin
      sum := sum + k;
      j := j + 1;
    end
    else
      pr := pr * k;
  end;
  if j=0 then WriteLn('Положительных чисел нет!')
  else WriteLn('Среднеарифметическое положительных: ', (sum/j):0:3);
  writeln('Произведение отрицательных: ', pr:0:0);
  readkey;
end.

Последний раз редактировалось Руся93; 11.10.2011 в 14:15.
Руся93 вне форума Ответить с цитированием
Старый 11.10.2011, 14:20   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Всё писать не буду, только основное:
Код:
i:=1;

while i <= 10 do

  begin
    read(k);
    if k >= 0 then
    begin
      sum := sum + k;
      j := j + 1;
    end
    else
      pr := pr * k;
	inc(i);
  end;
Вадим Мошев вне форума Ответить с цитированием
Старый 11.10.2011, 14:26   #3
Руся93
Пользователь
 
Регистрация: 02.10.2011
Сообщений: 27
По умолчанию

Вадим Мошев;891780]спасибо
Руся93 вне форума Ответить с цитированием
Ответ


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