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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2009, 23:51   #1
Bickw
 
Регистрация: 28.09.2009
Сообщений: 1
По умолчанию помогите решить задачу или подскажыте ошибку плизз

Дан одномерный массив чисел {v} i:=1...15.найти первое отрецательное число и подсчитать сумму и количество положительных чисел стоящих после него !!!

Код:
program Lab5;
var v:array[1..15]of real;
i,j:integer;
s,k:real;
begin
for I:=1 to 15 do
readln (v[i]);
i:=1;
K:=0;
s:=0;
for j:=i+1 to 15 do
if v[i]>0 then
begin
s:=S+v[j];
k:=k+1;
end;
writeln('s=',s:4,'k=',k:4,'i=',I :4);
end.

Последний раз редактировалось Stilet; 20.10.2009 в 08:15.
Bickw вне форума Ответить с цитированием
Старый 20.10.2009, 08:09   #2
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Код:
program Lab5;
uses crt;
var v:array[1..15]of real;
i,j,otr:integer;
s,k:real;
begin clrscr;
for I:=1 to 15 do
readln (v[i]);
K:=0;
s:=0;
for i:=1 to 15 do
    if v[i] < 0 then
       begin
            otr:=i;
            break;
       end;
for j:=otr to 15 do
if v[j]>0 then
begin
s:=S+v[j];
k:=k+1;
end;
writeln('s=',s,' k=',k);
end.
profi вне форума Ответить с цитированием
Старый 20.10.2009, 08:26   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А так не проще?:
Код:
  var v:array[1..15]of real;
  b:boolean;            sum:real;i,cnt:byte;
 begin
 b:=false;
 for i:=1 to length(v) do begin
  v[i]:=random(50)/2-10; write(v[i]:7:2,' ');
  if v[i]<0 then b:=true;
  if (b)and(v[i]>0) then begin sum:=sum+v[i];inc(cnt);end;
 end; writeln;
 write(sum:5:2,'  ',cnt);
 readln;
  { TODO -oUser -cConsole Main : Insert code here }
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите, плизз, решить 3 задачки на T.Pascal... Маськ@ Паскаль, Turbo Pascal, PascalABC.NET 3 08.12.2008 11:11
Как решить задачу по написанию кода для определения текущей или любой другой даты? Psyka Помощь студентам 5 25.04.2008 08:32
Помогите решить задачу на Паскале плизз срочно нужно!!!! NTFS Паскаль, Turbo Pascal, PascalABC.NET 2 15.03.2008 21:28
Помогите плизз решить простые задачки на С++ sam21 Общие вопросы C/C++ 4 01.02.2007 11:37