Найти количество элементов, стоящих на местах, кратных трем - составить блок-схему
03.06.2014, 17:50. Показов 2006. Ответов 0
Нужно сделать блок-схемы к двум программам. Спасибо
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
| program pro;
uses crt;
var A:array[1..15] of integer;
B:array[1..15] of integer;
i,p,n,f,s,c,d,kol,max,min,mestomin,sa:integer;
k: real;
begin
for i:=1 to 15 do
begin
A[i]:=random(30)-15;
write(A[i]:4);
end;
writeln;
readln;
writeln('Задача 9.1 Найдите количество элементов,стоящих на местах,кратных трем');
k:=0;
for i:=1 to 15 do if i mod 3 = 0 then k:=k+1;
writeln('Количество элементов, стоящих на местах кратных трем:= ', k);
writeln();
writeln();
writeln('Задача 9.2 Найдите произведение отрицательных элементов ,имеющих нечетное значение');
p:=1;
for i:=1 to 15 do
if (a[i] < 0) and (a[i] mod 2 = 0 ) then p:=p*a[i];
writeln('Произведение отрицательныз элементов ,имеющих не четное значение: ',p);
writeln();
writeln();
writeln('Задача 9.3 Найдите среднее арифмитическое значение элементов ,которые попадают в интервал [-5;5]');
for i:=1 to 15 do
if (a[i]>=-5) and (a[i]<=5) then
begin
sa:=sa+a[i];
inc(kol) ;
end;
writeln('sa',sa,' kol=',kol);
writeln('Среднее арифмитическое значение элементов равно:',sa/kol);
writeln();
writeln();
writeln('Задача9.7 Вывести на экран одномерный массив ,расскрасив в нем синими цвветом все нечетные элементы');
for i:=1 to 15 do
begin
if A[i] mod 2 <> 0 then
begin
TextColor(blue);
write(A[i]:4);
TextColor(black);
continue;
end;
write(A[i]:4);
end;
writeln();
writeln('Задача 9.4 Заменить элементы массива,которые кратны пяти,на значение максимального элемента массива.');
for i:=1 to 15 do if a[i]> MAX then MAX:=A[i];
writeln('MAX=',max);
for i:=1 to 15 do if (a[i] mod 5)=0 then a[i]:= max;
write(A[i]:4);
writeln();
writeln('Задача 9.5 Осуществить перестановку минимального эемента и элеменнта ,стоящего на последнеи месте.');
min:=A[1];
for i:=1 to 15 do begin
if A[i]<min then begin
min:=A[i];
mestomin:=i;
end;
end;
c:=A[15];
A[15]:=A[mestomin];
A[mestomin]:=c;
for i:=1 to 15 do
write(A[i]:4);
writeln;
writeln();
writeln('Задание 9.6 Создайте новый одномерный массив,в который занесите отрицательные элементы исходного массива в обратном порядке ');
kol:=0;
for i:=15 downto 1 do begin
if A[i]<0 then begin
kol:=kol+1;
B[kol]:=A[i];
end;
end;
for i:=1 to kol do
write(B[i]:4);
writeln;
end. |
|
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
| program mass;
uses crt;
var B:array[1..8,1..8] of integer;
newmas: array[1..64] of integer;
i,j,k,p,max,kol: integer;
s: real;
begin
clrscr;
writeln('Ввод и вывод двумерного массива');
randomize;
for i:=1 to 8 do
begin
for j:=1 to 8 do
begin
B[i,j]:=random(120)-60;
write(B[i,j]:4);
end;
writeln;
end;
writeln();
writeln('задача10.1 Найдите средне арифмитическое отрицательных элементов третьей строки');
for i:=1 to 8 do
for j:=1 to 8 do
if B[i,j]<0 then
begin
s:=s+b[i,3];
k:=K+1;
end;
s:=s/k;
writeln('Результат:=',s:0:1);
writeln();
readln;
writeln('Задача 10.4 опредилите максимальный элемента столбца массива' );
max:=B[1,1];
for i:=1 to 8 do if max < B[i,1] then max:=B[i,1];
writeln('максимальный элемент:=',max);
writeln();
readln;
writeln('Задача 10.5 Дополните предыдущаю программу таким образом ,чтоюы она вычитала так же сумму элементов в каждой строке массива');
for i:=1 to 8 do
begin
k:=0;
for j:=1 to 8 do
k:=k+B[i,j];
writeln('Результат:=',k) ;
end;
writeln();
readln;
writeln('Задача 10.2 Обнулите элементы, имеющие четное значение и стоящие на побочной диагонали');
p:=1;
for j:=1 to 8 do
begin
if b[i,j]<0 then p:=p*b[i,j];
writeln('Результат:=',p)
end;
writeln;
readln;
writeln('Задача 10.3 Создайту новый одномерный массив из элементов имеющих значение больше "-5"');
kol:=0;
for i:=1 to 8 do begin
for j:=1 to 8 do begin
if B[i,j]>-5 then begin
kol:=kol+1;
newmas[kol]:=B[i,j];
write(newmas[kol]:4);
end;
end;
end;
end. |
|
0
|