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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2010, 22:49   #1
Rfn.if
 
Регистрация: 12.10.2010
Сообщений: 8
По умолчанию одномерные массивы (паскаль)(исправить))

Дана последовательность из n вещественных чисел. Если в результате замены отрицательных элементов последовательности их квадратами элементы будут образовывать неубывающую последовательность, то получить сумму элементов исходной последовательности, в противном случае получить их произведение.
Код:
program lr7z7;

const n =10;
var
 i:integer;
a:array [1..n] of real;
sum, pr:real;
flag:boolean;
begin


for i:=1 to n do
begin
write ('a[',i,']=');
readln (a[i]);
end;
sum:=0;
pr:=1;
while (i<=n) do
begin
if a[i]<0 then a[i]:= a[i]*a[i];
inc(i);
end;
flag:=true;
while (i<=n) do
begin
if a[i]<=a[i+1] then flag := false;
  break;
inc(i);
end;
if flag then while (i<=n) do
begin
sum:=sum+a[i];
inc(i);
end;
writeln ('summa =',sum)
else while (i<=n) do
begin
 pr:=pr*a[i];
 inc(i);
 end;
 writeln ('proizvedenie =',pr);
 readln;
 end.

Последний раз редактировалось Stilet; 29.12.2010 в 08:58.
Rfn.if вне форума Ответить с цитированием
Старый 28.12.2010, 22:50   #2
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

и что не работает?
Pein95 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы. Паскаль. Se7en_Ghost Помощь студентам 4 27.12.2010 18:31
Одномерные массивы, паскаль Seil_29 Помощь студентам 5 05.02.2010 19:25
одномерные массивы.паскаль kleinchen6 Помощь студентам 3 03.12.2009 13:12