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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2009, 15:48   #1
spankyham
Пользователь
 
Регистрация: 31.03.2009
Сообщений: 57
Сообщение Задача на массив.

Дан массив чисел X=(x1,x2,...,xn). Найти сумму квадратов отрицательных элементов массива.
spankyham вне форума Ответить с цитированием
Старый 15.04.2009, 16:16   #2
Serp
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 12
По умолчанию

uses crt;
var
a: array[1..1000] of integer;
i,otr,sum,n : integer;
begin
clrscr;

writeln('Введите N');
readln(n);

randomize;
for i:=1 to n do
a[i]:=random[10]-5;

for i:=1 to n do
begin
if a[i]<0 then
begin
otr:=sqr(a[i]);
sum:=sum+otr;
end;
end;

for i:=1 to n do
write('a[',i,']=',a[i],' ');

writeln('сумма квадратов всех отрицательных элементов = ',sum);
readkey;
end;
Serp вне форума Ответить с цитированием
Старый 15.04.2009, 16:18   #3
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Сумму лучше сделать типа Longint
Levsha100 вне форума Ответить с цитированием
Старый 15.04.2009, 16:30   #4
spankyham
Пользователь
 
Регистрация: 31.03.2009
Сообщений: 57
Вопрос

Цитата:
Сообщение от Serp Посмотреть сообщение
uses crt;
var
a: array[1..1000] of integer;
i,otr,sum,n : integer;
begin
clrscr;

writeln('Введите N');
readln(n);

randomize;
for i:=1 to n do
a[i]:=random[10]-5; - Invalid qualifier.

for i:=1 to n do
begin
if a[i]<0 then
begin
otr:=sqr(a[i]);
sum:=sum+otr;
end;
end;

for i:=1 to n do
write('a[',i,']=',a[i],' '); - и чё вот это такое?)

writeln('сумма квадратов всех отрицательных элементов = ',sum);
readkey;
end;
ошибка......:/
spankyham вне форума Ответить с цитированием
Старый 15.04.2009, 16:34   #5
Serp
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 12
По умолчанию

write('a[',i,']=',a[i],' '); - и чё вот это такое?)

это чтобы массив красиво вывелся..

a[i]:=random[10]-5;

сорри вот так надо
a[i]:=random(10)-5;

и у последнего end ТОЧКУ

Последний раз редактировалось Serp; 15.04.2009 в 16:36.
Serp вне форума Ответить с цитированием
Старый 15.04.2009, 16:41   #6
spankyham
Пользователь
 
Регистрация: 31.03.2009
Сообщений: 57
Хорошо

Цитата:
Сообщение от Serp Посмотреть сообщение
это чтобы массив красиво вывелся....
спс конечно, но мну и так пойдёт writeln(a[i]:4);
а про скобочку и точку догнал уж =))

благодарю за помощь!!!!!
spankyham вне форума Ответить с цитированием
Старый 15.04.2009, 16:41   #7
Serp
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 12
Радость

Цитата:
Сообщение от Serp Посмотреть сообщение
uses crt;
var
a: array[1..1000] of integer;
i,otr,n : integer;
sum: longint;
begin
clrscr;

repeat
writeln('Введите N>1');
readln(n);
until N>1;

randomize;
for i:=1 to n do
a[i]:=random(10)-5;

for i:=1 to n do
begin
if a[i]<0 then
begin
otr:=sqr(a[i]);
sum:=sum+otr;
end;
end;

for i:=1 to n do
write('a[',i,']=',a[i],' ');

writeln;
writeln('сумма квадратов всех отрицательных элементов = ',sum);
readkey;
end.
Вот полностью готовое...
Serp вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на массив Яша Помощь студентам 11 09.04.2009 18:47
задача на массив Яша Помощь студентам 3 31.03.2009 14:39
Задача на массив. aleksandr_dss Помощь студентам 1 12.01.2009 11:54
Задача. Массив. ViNcHeStEr Помощь студентам 2 15.06.2008 15:17
Задача на массив Юрии Александрович Паскаль, Turbo Pascal, PascalABC.NET 5 08.12.2007 15:32