![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Задание,сделать процедуру,которая высчитывает Сумму всех элементов массива.
Я реализовал вот так: ![]() ![]() Ну мне кажется можно как-то это сделать без присваивания локальному массиву глобального . Если написать функцию такого вида (a,n:integer;Var summ) ,где а это массив,а n кол-во элементов массива и не добавлять локальный массив,то будет ругаться на строку summ:=summ+a[i]; Может массив можно как-то по особенному объявить в скобках обращения к процедуре? |
#2
|
||||
|
||||
![]() оригинальный подход к публикации листинга и созданию скриншотов
![]() Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#3
|
|||
|
|||
![]() Я просто в колледже программу сделал и сфотографировал ,она работает,но интересно,можно ли сделать как-то по другому процедуру ,чтоб не вводить локальный массив...
|
#4
|
|||
|
|||
![]() Подскажите кто-нибудь...
|
#5
|
|||
|
|||
![]() ![]() Последний раз редактировалось pirsddd, 08.04.2011 в 18:04. |
#6
|
|||
|
|||
![]() Код:
program Project2; uses crt; var b:array[1..15] of integer; i,n:integer; s:String; procedure SUM; var summ:integer; begin summ:=0; For i:=1 to n do summ:=summ+b[i]; WriteLn('==================================='); WriteLn('Result=',summ); ReadLn; end; begin Randomize; s:=''; WriteLn('Vvedite Razmer Massiva (ot 1 do 15)'); ReadLn(n); for i:=1 to n do begin b[i]:=Random(10); s:=s+':'+IntToStr(b[i]); end; WriteLn('Elem. Mass.:',s); SUM;//Вызов процедуры Последний раз редактировалось Janom, 08.04.2011 в 13:20. |