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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2011, 15:55   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Vanta11a, есть грубая ошибка в решении! Вы забыли присвоить r единицу:
Код:
 r:=1

Цитата:
Сообщение от GoldSieg
хотя что то я даже не рассматривал сделать прогу через логический тип..
а вот это и не обязательно совсем.
Можете использовать переменную ЛЮБОГО типа.
Да хоть ту же R
главная задача, определить, есть ли в списке нужное значение. Если есть - переменную присваивайте одному числу, нет - оставляйте как было до цикла.
например:
Код:
   r:=1;
   for i:=1 to N do
     if A[i]=q then   begin
        r:=0;
        break;
     end;

   if r=1 then {значит не было компонент равных q}
      for i:=1 to N do r:=r*A[i];

   Writeln(' r = ', r);
p.s. задача очень простая. рекомендую её тщательно разобрать. До каждой строчки и оператора - что делает и для чего это нужно!

Последний раз редактировалось Serge_Bliznykov; 19.10.2011 в 16:01.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача с массивом. lammy Помощь студентам 2 22.12.2013 22:06
Задача с массивом Zalim Фриланс 8 27.09.2011 11:34
Задача с массивом! kloyn91 Microsoft Office Excel 7 09.11.2009 09:17
Задача с массивом(help) sezem Паскаль, Turbo Pascal, PascalABC.NET 9 15.05.2009 21:14