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

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

19.11.2012, 17:36. Показов 2091. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, помогите написать 2 программы, одну из них я написал, она работает полностью, за исключением вывода, в ней нужно чтобы ответы выводило всегда в текстовый файл, то есть и массив и сумму нечетных:
УСЛОВИЕ: Дана матрица размерностью mxn, требуется написать программу, которая в каждой строке матрицы находится количество отрицательных элементов и результаты записывает в линейный массив, если общее количество отрицательных элементов матрицы больше 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
Program Pomashka;
type mas=array[1..20,1..20] of integer;
     mass=array[1..20] of integer;
Procedure vvod(var f:text; var a:mas; var n,m:integer);
var i,j:integer;
begin
assign(f,'vvod.txt');
reset(f);
read(f,n,m);
For i:=1 to n do
 begin
  for j:=1 to m do
   read(f,a[i,j]);
 readln(f);
 end;
close(f);
end;
 
Procedure vivod(var e:text; b:mass; n:integer);
var i:integer;
begin
assign(e,'vivod.txt');
rewrite(e);
For i:=1 to n do
 write(e,b[i],' ');
 
close(e);
end;
 
Function otp(a:mas; m,i:integer):integer;
var
k,j:integer;
begin k:=0;
For j:=1 to m do
 If a[i,j]<0 Then k:=k+1;
otp:=k;
end;
 
Function summ(a:mas; n,m:integer):integer;
var S,i,j:integer;
begin S:=0;
For i:=1 to n do
 for j:=1 to m do
  S:=S+a[i,j];
summ:=S;
end;
 
var a:mas; b:mass; f,e:text;
i,j,n,m,ok:integer;
BEGIN
vvod(f,a,n,m);
ok:=0;
For i:=1 to n do begin
 b[i]:=otp(a,m,i);
 ok:=ok+otp(a,m,i);
 end;
IF ok>5 Then writeln(summ(a,n,m));
vivod(e,b,n);
readln;
End.
Добавлено через 5 часов 17 минут
апапап

Добавлено через 11 секунд
апапап
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2012, 17:36
Ответы с готовыми решениями:

Найти количество положительных элементов в каждой строки матрицы и записать их значения в одномерный массив В
const n=5;m=7; var A:array of integer; B: array of real; i,j,k:integer; begin ...

Найти количество положительных элементов в каждой строки матрицы и записать их значения в одномерный массив В
Сформировать двумерный массив А размером 5*7 с помощью генератора случайных чисел и вывести...

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

Найти количество отрицательных элементов в первой строке матрицы
Помогите пожалуйста. Вот мой вариант решения этой задачи: program mat; type matr=array of real;...

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

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

Найти количество N положительных элементов в каждой строке матрицы
Дана матрица А. а) найти количество N положительных элементов в каждой строке. б) найти сумму S...

Найти сумму и количество нечетных элементов в каждой строке матрицы
Дан двумерный массив целых чисел размера М строк и N столбцов. Найти сумму и количество нечетных...

Если количество четных элементов в каждой строке матрицы одинаково, то найти сумму квадратов положительных элементов
Матрица,размерности н х м, вводится из текстового файла.Если количество четных элементов в каждой...


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

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

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