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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2010, 17:49   #1
oksik_777
Пользователь
 
Регистрация: 19.05.2010
Сообщений: 12
По умолчанию Одномерные массивы

Даны натуральные числа n, a1, a2, … ,an. В последовательности a1, a2,…,an получить сумму положительных, число отрицательных, число нулевых элементов.
как это?! помогите, пожалуйста!
oksik_777 вне форума Ответить с цитированием
Старый 02.06.2010, 18:01   #2
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
sum:=0;
kolnul:=0;
kolotr:=0;
for i:=1 to n do
begin
if a[i]>0 then
sum:=sum+a[i];
if a[i]=0 then
inc(kolnul);
if a[i]<0 then
inc(kolotr);
end;
writeln;
writeln('Сумма положительных эл.:=',sum,'; Количество: 1)отрицательных:=',kolotr,'; 2) нулевых:=',kolnul);
にんじゃ

Последний раз редактировалось ROMA2PVT; 02.06.2010 в 18:05. Причина: косяк.
ROMA2PVT вне форума Ответить с цитированием
Старый 02.06.2010, 18:08   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
как это?!
Это ОЧЕНЬ сложно, аж до идиотизма.

Цитата:
если элемент больше нуля, то сумма равна старое значение плюс элемент
если элемент равен нулю, то увеличит счетчик нулей
если элемент меньше нуля, то увеличить счетчик отрицательных
и так в цикле...
p51x вне форума Ответить с цитированием
Старый 02.06.2010, 18:11   #4
oksik_777
Пользователь
 
Регистрация: 19.05.2010
Сообщений: 12
По умолчанию

спасибо, ROMA2PVT)
да, не программист я, что теперь?!
oksik_777 вне форума Ответить с цитированием
Старый 02.06.2010, 18:18   #5
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
Uses
   CRT;
Var
a:array [1..20] of integer;
sum,n,i,kolnul,kolotr:integer;
begin
Clrscr;
sum:=0;
kolnul:=0;
kolotr:=0;
random;
write('Введите количество элементов: ');
readln(n);
for i:=1 to n do
begin
a[i]:=random(10)-2;
write(a[i]:2,' ');
if a[i]>0 then
sum:=sum+a[i];
if a[i]=0 then
inc(kolnul);
if a[i]<0 then
inc(kolotr);
end;
writeln;
writeln('Сумма положительных эл.:=',sum,'; Количество: 1)отрицательных:=',kolotr,'; 2) нулевых:=',kolnul);
readkey;
end.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы Sadisto Общие вопросы Delphi 1 21.12.2009 00:06
Одномерные массивы Rakhim Помощь студентам 1 20.12.2009 16:44
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Одномерные массивы. Paul Oakenfold Паскаль, Turbo Pascal, PascalABC.NET 0 11.05.2009 16:07