21 / 6 / 0
Регистрация: 08.11.2012
Сообщений: 81
1

Объясните программу

09.03.2013, 22:56. Показов 667. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объясните кто может, как работает эта программа и какие операторы за что в ней отвечают?

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
program pr1;
 
function pol(x: array[1..5] of integer):integer;
var a,n:integer;
begin
a:=0;
for n:=1 to 5 do
begin
if x[n]>0 then a:=a+x[n];
end;
pol:=a;
end;
 
function otr(y: array[1..7] of integer):integer;
var b,m:integer;
begin
b:=0;
for m:=1 to 7 do
begin
if y[m]<0 then b:=b+y[m];
end;
otr:=b;
end;
 
var n,m,s1,s2:integer;
z:real;
x:array [1..5] of integer;
y:array [1..7] of integer;
begin
randomize;
for n:=1 to 5 do
begin
x[n]:=random(10)-5;
write(x[n]:3);
end;
writeln;
for m:=1 to 7 do
begin
y[m]:=random(10)-5;
write(y[m]:3);
end;
writeln;
s1:=pol(x);
writeln('s1=',s1);
 
writeln;
s2:=otr(y);
writeln('s2=',s2);
 
writeln;
z:=(s1+s2)/2;
writeln('z=',z);
readln;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2013, 22:56
Ответы с готовыми решениями:

объясните программу на Паскале
Объясните по подробнее program zadacha; Uses crt; Var a:array of integer; temp:array of...

Объясните пожалуйста как создать программу
Создать приложение, реализующее следующую иерархию объектов -TPerson- | ...

Откорректируйте, пожалуйста, программу или объясните в чем ошибки
1 Разработать процедуры: - ввода элементов массива. 2 - вывода элементов массива на экран; -...

Объясните программу
Скажите последовательно, что где делается (Вложение удалено)

1
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
10.03.2013, 02:02 2
Программа находит в одном массиве сумму положительных,в другом сумму отрицательных элементов и среднее этих сумм.

Добавлено через 10 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
program pr1;  //Начало программы
 
function pol(x: array[1..5] of integer):integer; //Объявление функции суммы положительных элементов
var a,n:integer; //Объявление переменных
begin
a:=0;
for n:=1 to 5 do    //В цикле проходим элементы массива
begin
if x[n]>0 then a:=a+x[n]; //Если элемент положительный(больше нуля) к переменной а прибавляем этот элемент
end;
pol:=a;  //Присваиваем результату функции переменную а(содержащую сумму)
end;
 
function otr(y: array[1..7] of integer):integer; //Объявление функции суммы отрицательных элементов
var b,m:integer;  //Объявление переменных
begin
b:=0;
for m:=1 to 7 do   //В цикле проходим элементы массива
begin
if y[m]<0 then b:=b+y[m];  //Если элемент отрицательный(меньше нуля) к переменной а прибавляем этот элемент
end;
otr:=b;   //Присваиваем результату функции переменную а(содержащую сумму)
end;
 //Начало основной программы
var n,m,s1,s2:integer;  //объявление переменных
z:real;
x:array [1..5] of integer;  //Объявление массивов х из 5 элементов и y из 7
y:array [1..7] of integer;
begin
randomize;  //Инициализация генератора случайных чисел
for n:=1 to 5 do  //В цикле пробегаем по элементам массива
begin
x[n]:=random(10)-5;   //Заполнение массива случайными числами от -5 до 4 и вывод его на экран
write(x[n]:3);
end;
writeln;  //Переход на новую строку на экране
for m:=1 to 7 do //В цикле пробегаем по элементам массива
begin
y[m]:=random(10)-5;   //Заполнение массива случайными числами от -5 до 4 и вывод его на экран
write(y[m]:3);
end;
writeln;
s1:=pol(x);//В s1 записываем сумму положительных элементов массива x 
writeln('s1=',s1);  //Выводим сумму на экран
 
writeln;  //Переход на новую строку на экране
s2:=otr(y);//В s2 записываем сумму отрицательных элементов массива y
writeln('s2=',s2);  //Выводим сумму на экран
 
writeln;  //Переход на новую строку на экране
z:=(s1+s2)/2;  //Переменной z присваиваем среднее арифметическое двух сумм
writeln('z=',z);  //И выводим его на экран
readln;  //Оператор для паузы чтобы пользователь успел увидеть результат программы
end. //Конец программы
Добавлено через 3 минуты
Короче я закоментировал код.
1
10.03.2013, 02:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2013, 02:02
Помогаю со студенческими работами здесь

Объясните программу и что в ней происходит
program zx; uses crt; var a,b,c,i,k,x:integer; mas: array of integer; begin ...

Объясните программу
Объясните, пожалуйста, программу. Если можно, то очень подробно, т.к. в графике ещё мало понимаю.....

Объясните программу
Объясните пожалуйста как работает программа (что делает каждая строчка) uses crt; const nmax=12;...

Объясните программу
Кому не лень, объясните, пожалуйста, программу. Желательно все строчки, кто за что отвечает....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru