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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2009, 22:39   #1
britney
Новичок
Джуниор
 
Регистрация: 15.11.2009
Сообщений: 2
По умолчанию одномерные массивы

Дан массив С(m), m<=17. Найти произведение всех элементов,предшествующих первой нулевой компоненте, и сумму последующих. Вывести на печать исходный массив и полученные произведение и сумму.
britney вне форума Ответить с цитированием
Старый 16.11.2009, 00:15   #2
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;
  const
  n=10;
var
a:array [1..n] of integer;
i,sum,k:integer;
pr:longint;
alp:Boolean;
begin
 Randomize;
 for I := 1 to n do
   begin
     a[i]:=random(25);
     write(a[i],' ');

   end;

   alp:=false;
   k:=0;
   pr:=1;
   sum:=0;
   for i := 1 to n do
     begin
       if a[i]<>0 then
          begin
           pr:=pr*a[i];
           inc(k);
          end
       else
         begin
           alp:=true;
           break;
         end;

     end;

     if alp then

     for i := k+1 to n do
              sum:=sum+a[i];



     writeln;
     writeLn('ProizvedeniE : ',pr);
     write('Summa : ',sum);
  readln;
end.
Но есть недостаток:
Перемення pr, несет в себе значения типа longint, и если произведенние выйдет за границу данного типа, то резалтом будет отрицательное число!
Что бы я вам посоветывал:
1.
Код:
a[i]:=random(25);
сделать не 25, а 10-15 где то, тойсть массив заполниться числами от 0 до 10 или 15.
2. Уменшить размерность массива...
Вроде все!

Последний раз редактировалось Lemo; 16.11.2009 в 00:21.
Lemo вне форума Ответить с цитированием
Старый 16.11.2009, 00:20   #3
britney
Новичок
Джуниор
 
Регистрация: 15.11.2009
Сообщений: 2
По умолчанию

огромное спасибо
спасли меня)
britney вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Одномерные массивы Repz1992 Помощь студентам 1 10.11.2009 18:05
Одномерные массивы aiktz Помощь студентам 3 13.03.2009 16:49
C++ Одномерные массивы. rus_rock_no_dead Помощь студентам 1 20.01.2009 15:31