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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2012, 15:51   #1
Юля_0990
 
Регистрация: 19.02.2012
Сообщений: 9
По умолчанию Задача на массив

ПОМОГИТЕ РЕБЯТА!!! Дан массив А. Заменить в нем первый отрицательный элемент суммой неотрицательных. Вот я написала начало...а дальше не знаю как, что то в голову ничего не приходит.
Program p1;
const N=5;
Type Mas=ARRAY[1..N] of real;
Procedure P(var A:Mas);
var i:byte;
begin
for i:=1 to N do
begin
write('A[',i,']=');
readln(A[i]);
end;
end;
Procedure zamena(var A:mas);
var m,i:integer;
begin
For i:=1 to n do if A[i]<0 then
Юля_0990 вне форума Ответить с цитированием
Старый 26.03.2012, 16:00   #2
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Первый вариант:
Код:
Procedure zamena(var A:mas);
var
  m,i:integer;
  sum:real;
begin
  m:=0;
  sum:=0;
  For i:=1 to n do
    if A[i]<0 then
      begin
        m:=i; //Предполагаю, что m - это первый отрицательный
        break;
      end;
  For i:=1 to n do
    if A[i]>0 then
      sum:=sum+a[i];
  if m<>0 then
    A[m]:=sum;
end;
Второй вариант:
Код:
Procedure zamena(var A:mas);
var
  m,i:integer;
  sum:real;
begin
  sum:=0;
  m:=0;
  For i:=n downto 1 do
    begin
      if A[i]<0 then
         m:=i;
      if A[i]>0 then
        sum:=sum+a[i];
    end;
  if m<>0 then
    A[m]:=sum;
end;
Все тривиальное просто

Последний раз редактировалось whatever; 26.03.2012 в 16:03.
whatever вне форума Ответить с цитированием
Старый 26.03.2012, 18:07   #3
Юля_0990
 
Регистрация: 19.02.2012
Сообщений: 9
По умолчанию

спасибо большое))
Юля_0990 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на массив Начинающий програм Помощь студентам 3 23.11.2011 20:00
Задача на массив Влад. Паскаль, Turbo Pascal, PascalABC.NET 10 24.10.2011 20:38
Задача на Массив Uoga Паскаль, Turbo Pascal, PascalABC.NET 1 17.05.2011 18:57
Задача на МАССИВ Новичок1 Помощь студентам 3 11.12.2010 13:41
Задача на массив foxzibit123 Паскаль, Turbo Pascal, PascalABC.NET 4 25.07.2010 21:16