0 / 0 / 0
Регистрация: 18.06.2014
Сообщений: 14
1

Найти отношение произведений отрицательных и положительных элементов массива

18.06.2014, 18:43. Показов 901. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести с клавиатуры целое число.
1) Если число равно 1, то в заданных массивах 10 P и 12 Q найти: - R1 - отношение произведений отрицательных и положительных элементов массива Р; - R2 - отношение произведений отрицательных и положительных элементов массива Q. Поиск R1 и R2 осуществить в подпрограмме.

2) Если число равно -1, то в заданной матрице B(5x5) найти min элемент в каждой строке и записать его на место первого элемента строки, а первый элемент на место min. Начальную и преобразованную матрицу выдать на экран.

3) Если число равно -2, то создать целочисленный файл. Вычислить сумму и количество элементов, значение которых больше чем 9,3 и среднее арифметическое элементов, значения которых меньше, чем –3,5.

Все нужно сделать с помощью процедур и функций, вот все что я сделал... кривовато..., нужен второй и третий пункт

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
program laderic;
uses crt;
const
 n1=10;
 n2=12;
 n3=5;
type
 mass1=array[1..n1]of integer;
 mass2=array[1..n2]of integer;
 mass3=array[1..n3,1..n3]of integer;
var
P:mass1;
Q:mass2;
B:mass3;
R1,R2:real;
//------------
   procedure INIT1(var P1:mass1);
var
i:byte;
begin
for i:=1 to n1 do
P1[i]:=-5+random(10);
   end;
//------------
   procedure INIT2(var Q1:mass2);
var
i:byte;
begin
for i:=1 to n2 do
Q1[i]:=-5+random(10);
   end;
//------------
procedure INIT3(var B1:mass3);
var
i:byte;
j:byte;
begin
for i:=1 to n3 do
for j:=1 to n3 do
B1[i,j]:=random(10);
end;
//------------
   procedure PRINT1(P1:mass1);
var
i:byte;
begin
writeln('первый массив');
for i:=1 to n1 do
write(P1[i],' ');
writeln;
   end;
//------------
   procedure PRINT2(Q1:mass2);
var
i:byte;
begin
writeln('второй массив');
for i:=1 to n2 do
write(Q1[i],' ');
writeln;
   end;
//------------
     procedure PRINT3(B1:mass3);
var
i,j:byte;
begin
writeln('третий массив');
for i:=1 to n3 do begin
for j:=1 to n3 do
write(B1[i,j],' ');
writeln;
end;
end;
//------------конец формирования массива
   function OTN1(P1:mass1):real;
var
i:byte;
C1,C2:integer;
R:real;
begin
C1:=1;
C2:=1;
for i:=1 to n1 do
 if P1[i]>0then
 C1:=C1*P1[i];
 if P1[i]<0 then
 C2:=C2*P1[i];
R:=C1/C2;
OTN1:=R;
   end;
//------------
   function OTN2(Q1:mass2):real;
var
i:byte;
C1,C2:integer;
R:real;
begin
C1:=1;
C2:=1;
for i:=1 to n2 do
 if Q1[i]>0then
 C1:=C1*Q1[i];
 if Q1[i]<0 then
 C2:=C2*Q1[i];
R:=C1/C2;
OTN2:=R;
   end;
//------------
 
 
 function PEREST(B1:mass3):byte;
var
min:integer;
i,j:byte;
begin
min:=32768;
for j:=1 to n3 do
if B1[i,j]<min then
min:=B1[i,j];
B1[1,j]:=B1[i,j];
B1[i,j]:=min;
end;
 
 
 
 
 begin
 INIT1(P);
 INIT2(Q);
 INIT3(B);
 PRINT1(P);
 PRINT2(Q);
 PRINT3(B);
 R1:=OTN1(P);
 writeln(R1);
 R2:=OTN2(Q);
 write(R2);
 PEREST(B);
 PRINT3(B);
 end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.06.2014, 18:43
Ответы с готовыми решениями:

Найти отношение суммы положительных элементов матрици к сумме отрицательных элементов
Дана матрица А размером (n*m) Найти отношение суммы положительных элементов матрици к сумме...

Найти отношение среднего значения элементов массива A к произведению отрицательных элементов массива B
Задание!:) Даны массивы А(М,N) и В(М,N). Найти отношение среднего значения элементов массива A(M,N)...

Найти отношение положительных элементов массива к отрицательным
Дан массив из n элементов. Каждый элемент может принимать целочисленные значения от -100 до...

Вычислить отношение числа положительных элементов к числу отрицательных элементов
Вычислить отношение числа положительных элементов к числу отрицательных элементов заданной матрицы.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.06.2014, 18:43
Помогаю со студенческими работами здесь

Найти отношение количества положительных к количеству отрицательных
Дана функция y= f(x,a) . Для каждого а найти отношение количества положительных y к количеству...

Найти произведение количества отрицательных элементов и количество положительных элементов массива
Прошу помощи. Задание: Задан одномерный, целочисленный массив A(n), (n&lt;=40).Найти произведение...

Найти среднее арифметическое положительных элементов и произведение отрицательных элементов массива
Добрый день,просьба помочь в решении следующей задачи,заранее спасибо. В одномерном массиве А(15)...

Найти количество положительных элементов и сумму индексов отрицательных элементов массива
помогите решить пожалуйста: Найти количество положительных элементов и сумму индексов...


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

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

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