очень нужно помощь, не могу ни чего придумать, нужно срочно сдавать я ни как не получается, помогите пожалуйста. Необходимо сделать в паскале В последовательности чисел p1,p2,......p20 вычислить сумму первых четырех положительных чисел,нужно сделать через массив но не пойму как
Аноним:
Хм... если Вы даже этого не можете понять...
вот не могу, решила попросить помощи вот и помогите если знаете как
если можите помогите просто ни чего не понимаю, а сдать нужно
В чем именно помощь требуется? Написать за Вас задачу?
Вообще ничего-ничего не понимаете?
реально еще как то когда простые были задания хоть как то сделала, а с массивами я вообще не понимаю, что то наделала преподаватель сказал что матрица у меня вместо массива, вообщем честно не понимаю как делать вообще, быстрей бы сдать и забыть как страшный сон, чтобы и не вспоминать про программирование
Ответы
Ответ дал:
1
Держите
........................................
........................................
Приложения:
спасибо огромное))))
Да.... только зачем массив из 1000 чисел, если их 20? И зачем лопатить все 20 чисел, когда надо найти сумму четырех первых положительных?
Зато, как говорится, быстро...)))))
Лень присуща всем Енотам )) Морочиться, искать наиболее рациональное решение...
Вообще-то в данном случае оно на поверхности лежит.
"And now Rocky Raccoon he fell back in his room..." (c)
Ответ дал:
3
const
n=20;
var
p:array[1..n] of integer;
i,k,s:integer;
begin
Randomize;
Writeln('Последовательность чисел');
for i:=1 to n do
begin
p[i]:=Random(51)-25;
Write(p[i],' ')
end;
Writeln;
k:=0; s:=0; i:=1;
repeat
if p[i]>0 then begin s:=s+p[i]; Inc(k) end;
Inc(i);
until (k=4) or (i>n);
Writeln('Сумма первых четырех положительных чисел равна ',s)
end.
Тестовое решение:
Последовательность чисел
-12 6 -21 5 -10 11 19 19 19 17 21 -4 -14 12 2 0 -20 10 17 -14
Сумма первых четырех положительных чисел равна 41
n=20;
var
p:array[1..n] of integer;
i,k,s:integer;
begin
Randomize;
Writeln('Последовательность чисел');
for i:=1 to n do
begin
p[i]:=Random(51)-25;
Write(p[i],' ')
end;
Writeln;
k:=0; s:=0; i:=1;
repeat
if p[i]>0 then begin s:=s+p[i]; Inc(k) end;
Inc(i);
until (k=4) or (i>n);
Writeln('Сумма первых четырех положительных чисел равна ',s)
end.
Тестовое решение:
Последовательность чисел
-12 6 -21 5 -10 11 19 19 19 17 21 -4 -14 12 2 0 -20 10 17 -14
Сумма первых четырех положительных чисел равна 41
Приложения:
И экран будет висеть до нажатия любой клавиши
спасибо спасибо, и еще раз спасибо
все получилось спасибо вам большое
Пожалуйста. Было бы очень странно, если бы не получилось...
я еще не множко вам понадоедаю, а можите подсказать есть такая программка которая по коду строит блок схему?
А скайп заводите... по нему вопросы решаются быстро и эффективно, потому что он умеет передавать картинку с рабочего стола., да и голос поддерживает.
Есть такие программы, но те, которые строят хорошо, стоят приличных денег.
А те, которые бесплатные, строят всякую ерунду
Большинство программ работает иначе - по блок-схеме строят коды. И вообще, если вопросы есть, пишите в личку, а то получается спам.
Добавил блок-схему
Вас заинтересует
2 года назад
2 года назад
2 года назад
7 лет назад
7 лет назад
9 лет назад