![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
вот задание:
сформировать массив из 30 элементов случайный образ от -10 до 10 найти сумму положительных чисел вот моя прога но на паскале Код:
program p1; var i,b,c,e,f:integer; a:array [1..30] of integer; begin randomize; for b:=-10 to 10 do a[i]:=random(b); begin if a[i]>0 then c:=c+a[i]; end; writeln(c); end. как справиться с диапозоном если моно напишите прогу или разъясните без разницы что на Delphi что на Pascal но желательно на Paskal |
|
#2
|
|||
|
|||
|
Чего-то здесь явно не хватает в коде...
строка 6 - у тебя массив от 1 до 30, а цикл - от -10 до 10. строка 7 - ты к какому элементу массива обращаешься??? i кто инициализировать будет. строки 6 и 7 вместе - логический бред!!! ну и далее в том же духе. |
|
#3
|
|||
|
|||
|
Код:
program p1;
var
A : Array [1..30] Of Integer;
I, S : Integer;
begin
// Init array
Randomize;
For I := 1 To 30 Do
A[i] := Random(101) - 50; // Random from -50 to 50
// Sum all positive elements
S := 0;
For I := 1 To 30 Do
If A[i] > 0
Then S := S + A[i];
// Print result
WriteLn('Sum of all positive values is ',S);
ReadLn; // Wait for pressing Enter
end. |
|
#4
|
|||
|
|||
|
Imikle спасибо за разъясниние
не мог ты или кто-нибудь другой на pascal написать эту прогу а там попытаюсь уж по ходу кода разобраться |
|
#5
|
||||
|
||||
|
Цитата:
Код:
program p1;
var
A : Array [1..30] Of Integer;
I, S : Integer;
begin
// Init array
Randomize;
S := 0;
For I := 1 To 30 Do
begin
A[i] := Random(21) - 10; // Random from -10 to 10
If A[i] > 0
Then S := S + A[i];
end;
// Print result
WriteLn('Sum of all positive values is ',S);
ReadLn; // Wait for pressing Enter
end.Последний раз редактировалось Admin, 11.12.2008 в 14:35. |
|
#6
|
|||
|
|||
|
большое спасибо все понял)
|