IPB

Здравствуйте, гость ( Вход | Регистрация )

> процедуры и функции
иван 23
сообщение 16.12.2009, 13:55
Сообщение #1


Школьник
*

Группа: Продвинутые
Сообщений: 32
Регистрация: 6.12.2009
Город: новосибирск



Дано произвольное значение b и два произвольных массива G, V размера n, m соответственно. Найти сумму элементов массива G, меньших заданного b, а также сумму элементов массива V, меньших заданного b. Исходные данные взять самостоятельно.
вот мои наработки, но если через тип описывать, то роде как по другому. помогите разобраться с решением


Program Mas;
Type
g: array [1..n] of integer;
v: array [1..m] of integer;
Var
n,m,S1,S2:integer;
Begin
writeln('Введите n');
readln(n);
writeln('Введите m');
readln(m);
Randomize;
For I := 1 to n do g[I] := Random(500);
For I := 1 to m do v[I] := Random(500);
Write(‘Введите число b’);
Readln((IMG:style_emoticons/default/cool.gif);
s1:=0;
s2:=0;
For i:=1 to n do
If g[i]<b then s1:=s1+i;
For i:=1 to m do
If v[i]<b then s2:=s2+i;
writeln('Сумма элементов массива g ',s1);
writeln('Сумма элементов массива v ',s2);
readln;
End.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Julia
сообщение 22.12.2009, 17:17
Сообщение #2


Ассистент
****

Группа: Julia
Сообщений: 593
Регистрация: 23.2.2007
Город: Улан-Удэ
Учебное заведение: БГУ
Вы: преподаватель



Процедура - это подпрограмма, которая решает какую-то небольшую законченную задачу внутри основной. Применяется, когда некоторый набор действий необходимо выполнить несколько раз.
Функция - частный случай процедуры, всегда возвращает какое-то конкретное значение.
По структуре процедуры и функции совпадают с основной программой, т.е. в них могут присутствовать все те же разделы. Отличаются первой строкой.
Процедура
PROCEDURE <список формальных параметров>;
FUNCTION <список формальных параметров>;

Формальные параметры - это некоторые шаблоны, которые получают свои значения из самой программы.
Процедуры и функции могут быть использованы в программе любое количество раз. Вызываются по имени и в скобках указываются фактические значения параметров. Процедура может и не иметь параметров.
Рассмотрим ваш пример:
Program Mas;

Type
g: array [1..n] of integer;
v: array [1..m] of integer;
Var
n,m,S1,S2:integer;
Begin
writeln('Введите n');
readln(n);
writeln('Введите m');
readln(m);
Randomize;
For I := 1 to n do g[I] := Random(500); {Ввод массива повторяется несколько раз, поэтому можем описать процедуру ввода}
For I := 1 to m do v[I] := Random(500);

...
Эта часть прогаммы примет следующий вид:
Program Mas;
const nm=25;
Type
mas=array [1..nm] of integer; {опишем новый тип и определим две переменные этого типа}
Var
g,v:mas;
n,m,S1,S2:integer;
Procedure Vvod(var x:mas,n:byte); {слово var показывает, что x - изменяемая величина}
begin
For I := 1 to n do x[I] := Random(500);
end;
Begin
Randomize;
writeln('Введите n');
readln(n);
Vvod(g,n); {вызываем процедуру}
writeln('Введите m');
readln(m);
vvod(v,m);
...

Дальше попробуйте сами.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
иван 23   процедуры и функции   16.12.2009, 13:55
граф Монте-Кристо   Зачем Вы делаете s=s+i? Ведь Вы добавляете к s не ...   16.12.2009, 14:01
иван 23   спасибо, так в этом и была моя ошибка?   16.12.2009, 14:29
граф Монте-Кристо   Ну в этом коде вроде бы нету больше ошибок.   16.12.2009, 15:11
иван 23   но если через тип описывть, то он пишет, что здесь...   17.12.2009, 10:36
иван 23   а еще вопрос такой: а можно ли вместо типа наприме...   17.12.2009, 13:54
граф Монте-Кристо   Да,это упустил из виду. Естественно, пас ругается....   17.12.2009, 14:57
иван 23   помогите пожалуйста определить эти переменные n и...   17.12.2009, 15:16
Julia   Объявите любые 2 константы (не m и n), как вы дела...   18.12.2009, 1:30
Julia   Описание типов: type <идентификатор типа>=...   18.12.2009, 1:58
иван 23   милая Юлия, а можно еще каким то способом решить э...   19.12.2009, 13:26
Julia   Боюсь, что если вы начнете описывать процедуру, ош...   21.12.2009, 2:42
иван 23   дело в том, что с нас как бы спрашивают желательно...   21.12.2009, 9:55
Julia   Процедура - это подпрограмма, которая решает какую...   22.12.2009, 17:17


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 27.5.2025, 21:54

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru