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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2012, 01:08   #1
ВалерОК
Пользователь
 
Регистрация: 21.01.2012
Сообщений: 24
Вопрос подсчитать сумму отрицательных элементов(паскаль)

Код:
program lab_9;
uses crt;
const n=5;
var a:array [1..n] of integer;
k,p,f,s,j,x,i: integer;
begin
clrscr;
randomize;
p:=1;
for i:= 1 to n do
a[i]:=random(15)-5;
for i:=1 to n do
write (a[i]:4);
writeln;
for i:=1 to n do
if a[i]<0 then f:=f+1;
for i:= 1 to n do
if a[i]>0 then begin k:=k+1;
s:=s+a[i];
k:=k+1;
end;
writeln('Summa polozhitelnih elementov: ',s);
writeln('Kollichestvo polozhitelnih elementov:', k:2);
writeln('Kollichectvo otricatelnih elementov:',f:2);
readkey;
end.
немного исправить чтоб программа в добавок и сумму отрицательных элементов считала...плиз.



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 03.02.2012 в 09:21.
ВалерОК вне форума Ответить с цитированием
Старый 02.02.2012, 03:18   #2
Firstchar
Пользователь
 
Регистрация: 29.09.2011
Сообщений: 23
По умолчанию

Код:
program lab_9;
 uses crt;
 const n=5;
 var a:array [1..n] of integer;
 k,p,f,s,j,x,i: integer;
 begin
 clrscr;
 randomize;
 p:=0;
 s:=0;
 for i:= 1 to n do
 a[i]:=random(15)-5;
 for i:=1 to n do
 write (a[i]:4);
 writeln;
 for i:=1 to n do
 if a[i]<0 then
 begin
 p:=p+a[i];
 f:=f+1;
 end;
 for i:= 1 to n do
 if a[i]>0 then begin k:=k+1;
 s:=s+a[i];
 k:=k+1;
 end;
 writeln('Summa polozhitelnih elementov: ',s);
 writeln('Kollichestvo polozhitelnih elementov:', k:2);
 writeln('Kollichectvo otricatelnih elementov:',f:2);
 writeln('сумма отрицательных элементов: ',p);
 readkey;
 end.
применения переменной P не нашел, поэтому использовал ее. а вообще что мешало по аналогии с суммой положительных элементов сделать?

Последний раз редактировалось Firstchar; 02.02.2012 в 03:19. Причина: end; забыл
Firstchar вне форума Ответить с цитированием
Старый 02.02.2012, 22:33   #3
ВалерОК
Пользователь
 
Регистрация: 21.01.2012
Сообщений: 24
По умолчанию

пасиб огромное выручил(ток там терь количество положительных элементов неверно считает)))
ВалерОК вне форума Ответить с цитированием
Старый 02.02.2012, 22:37   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Код:
 if a[i]>0 then begin k:=k+1;
 s:=s+a[i];
 k:=k+1;
 end;
Два раза происходит увелечение! Уберите чё нить
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить сумму отрицательных элементов массива. Программа паскаль. dukkill Помощь студентам 3 20.11.2011 13:56
задача- найти сумму отрицательных элементов [Паскаль] Анна22 Помощь студентам 1 07.12.2010 21:02
Сумму положительных элементов и сумму отрицательных элементов Natali_11111 Помощь студентам 6 04.03.2010 13:53
Найти максимальный из положительных элементов матрицы и сумму отрицательных элементов. bessonov12 Microsoft Office Excel 7 04.05.2009 05:44
вычислить сумму отрицательных элементов в массиве only_win Паскаль, Turbo Pascal, PascalABC.NET 2 25.09.2007 15:22