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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.04.2009, 20:23   #1
Викуська_
Пользователь
 
Регистрация: 21.04.2009
Сообщений: 10
По умолчанию Плииз!!! помогите! Не могу понять почему не работает! (Паскаль)

Пожалуйста, пожалуйста! Очень срочненько!


надо вычислить сумму положительных элементов массива x(5) и сумму отрицательных элементов массива y(10)

Program name;
Uses Crt;
Var
x: array [1..5] of real;
y: array [1..10] of real;
s1,s2:real;
i: integer;




Function Summ(M: array of real):real;
var
i: integer;
s: real;
begin

s:=0

if high(M)=5 then
begin
for i:=1 to high(M) do if M[i]>0 then s:=s+M[i];

end;

if high(M)=10 then
begin
for i:=1 to high(M) do if M[i]<0 then s:=s+M[i];

end;

Summ:=s;

end;

begin
s1:=0;
s2:=0;
ClrScr;

Randomize;

for i:=1 to High(x) do begin
x[i]:=Random*100-50;
Writeln('x[',i,']=',x[i]:5:2);

end;

for i:=1 to High(y) do begin
y[i]:=Random*100-50;
Writeln('y[',i,']=',y[i]:5:2);

end;

s1:=Summ(x);
s2:=Summ(y);

Writeln('Summa s1=',s1:5:2,'Summa s2=',s2:5:2);
readkey
end.

Последний раз редактировалось Викуська_; 21.04.2009 в 20:30.
Викуська_ вне форума
Старый 21.04.2009, 20:24   #2
Викуська_
Пользователь
 
Регистрация: 21.04.2009
Сообщений: 10
По умолчанию

Сумма у меня почему то всегда равна нулю((
Викуська_ вне форума
Старый 21.04.2009, 20:28   #3
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

Код:
program Xd;
const n=5;
      m=10;
var x:array [1..n] of real;
    y: array [1..m] of real;
    sum,sum1: real
    i,j: integer;
    begin
    sum:= 0; sum1:= 0;
    for i:= 1 to n do
     begin
     if x[i]>0 then inc(Sum, x[i]);
     end;
     for j:= 0 to m do
      begin
      if y[j]<0 then inc(Sum1, y[j]);
      end;
      WriteLn('summa= ',sum);
      WriteLn('summa1= ',sum1);
      ReadLn;
      end.
Осталось его заполнить.
Цитата:
Сумма у меня почему то всегда равна нулю((
Та правильно, и будет нулем. Потому что условие не выполняется. High возвращает максимальное значение типа.
Кто бы ты ни был - не думай о себе слишком (с)

Последний раз редактировалось DM_bite; 21.04.2009 в 20:32.
DM_bite вне форума
Старый 21.04.2009, 20:33   #4
Викуська_
Пользователь
 
Регистрация: 21.04.2009
Сообщений: 10
По умолчанию

Просто надо Составить программу, использующую подпрограмму-функцию ...
Викуська_ вне форума
Старый 21.04.2009, 20:35   #5
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

Цитата:
Просто надо Составить программу, использующую подпрограмму-функцию ...
А вот тут по-подробнее...
Кто бы ты ни был - не думай о себе слишком (с)
DM_bite вне форума
Старый 21.04.2009, 20:37   #6
Викуська_
Пользователь
 
Регистрация: 21.04.2009
Сообщений: 10
По умолчанию

Ну вот что бы эта вещь была:

Function Summ(M: array of real):real;
var
i: integer;
s: real;
begin

s:=0

if high(M)=5 then
begin
for i:=1 to high(M) do if M[i]>0 then s:=s+M[i];

end;

if high(M)=10 then
begin
for i:=1 to high(M) do if M[i]<0 then s:=s+M[i];

end;

Summ:=s;

end;
Викуська_ вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу понять почему не идет сортировка файла, помогите пожалуйста Taisja Помощь студентам 2 15.06.2008 20:37
Не могу понять почему вылетает 3 процедурка, помогите Taisja Помощь студентам 2 04.06.2008 21:28
Помогите пожалуйста не могу понять! Kosoy135 Паскаль, Turbo Pascal, PascalABC.NET 7 28.12.2007 19:08