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

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

02.05.2011, 14:12. Показов 1194. Ответов 9
Метки нет (Все метки)

Помогите пожалуйста написать программу.

В матрице размером m x n для каждой строки подсчитать разницу между числом положительных и отрицательных элементов.Далее, следует заменить отрицательные элементы строки на значение этой разницы.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2011, 14:12
Ответы с готовыми решениями:

Для каждого вектора найти разницу между модулями сумм положительных и отрицательных элементов.
Здравствуйте!Прошу Вашей помощи,написал программу,все работает,но надо ее переделать как на...

Найти разницу между количеством положительных и отрицательных элементов
Помогите решить пожалуйста, на языке Си 15. Дан массив размера N. Найти разницу между количеством ...

Подсчитать количество четных отрицательных элементов в матрице размером mxn
Здравствуйте!) помогите пожалуйста) Подсчитать количество четных отрицательных элементов в матрице...

В матрице размером 5х5 подсчитать произведение всех положительных элементов
Помогите, пожалуйста, исправить код, никак не могу получить правильный результат:( #include...

9
610 / 135 / 132
Регистрация: 15.04.2010
Сообщений: 554
02.05.2011, 15:57 2
Что-то подобное

https://www.cyberforum.ru/archive/t-21377.html
0
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 9
02.05.2011, 16:02  [ТС] 3
мне не разобраться однако
0
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 9
26.05.2011, 17:50  [ТС] 4
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
uses crt;
var
a:array[1..10,1..10] of integer;
i,j,m,n,p,o,r:integer;
begin
write ('vvedite kol-vo strok ');
readln (m);
write ('vvedite kol-vo stolbtsov ');
readln (n);
p:=0; o:=0;
begin
writeln ('ishodnaya matritsa' );
for i:=1 to m do
 for j:=1 to n do
 begin
  readln(a[i,j]);
 if (a[i,j]<0) then o:=o+1 else p:=p+1;
 write (a[i,j],' ');
 end;
 writeln;
 end;
 r:=p-o;
 writeln ('rezultat' );
for i:=1 to m do
 begin
 for j:=1 to n do
 begin
 if a[i,j]<0 then a[i,j]:=r;
 write(a[i,j],' ');
 end;
 writeln;
 end;
readln
end.
Вот написал, но не работает как надо.Исправьте ошибки пожалуйста.
0
be
94 / 94 / 64
Регистрация: 18.04.2011
Сообщений: 165
26.05.2011, 18:07 5
Цитата Сообщение от Jimmy_93 Посмотреть сообщение
for i:=1 to m do begin for j:=1 to n do begin if a[i,j]<0 then a[i,j]:=r; write(a[i,j],' '); end;
может так заменить
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
for i:=1 to m do
 begin
 for j:=1 to n do
 begin
 if a[i,j]<0 then
 begin
 a[i,j]:=r;
 write(a[i,j]:4,' ');
 end
 else
 write (a[i,j]:4,' ');
 end;
0
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 9
26.05.2011, 18:17  [ТС] 6
не запускается(
0
be
94 / 94 / 64
Регистрация: 18.04.2011
Сообщений: 165
26.05.2011, 18:23 7
полный код
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
var
a:array[1..10,1..10] of integer;
i,j,m,n,p,o,r:integer;
begin
write ('vvedite kol-vo strok ');
readln (m);
write ('vvedite kol-vo stolbtsov ');
readln (n);
p:=0; o:=0;
begin
writeln ('ishodnaya matritsa' );
for i:=1 to m do
 for j:=1 to n do
 begin
  readln(a[i,j]);
 if (a[i,j]<0) then o:=o+1 else p:=p+1;
 end;
 writeln;
 end;
 r:=p-o;
 writeln ('rezultat' );
for i:=1 to m do
 begin
 for j:=1 to n do
 begin
 if a[i,j]<0 then
 begin
 a[i,j]:=r;
 write(a[i,j]:4,' ');
 end
 else
 write (a[i,j]:4,' ');
 end;
   writeln;
 end;
readln
end.
0
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 9
26.05.2011, 18:31  [ТС] 8
Код данный выше выводит в результате матрицу, которую я ввел.
А нужно:

Цитата Сообщение от Jimmy_93 Посмотреть сообщение
В матрице размером m x n для каждой строки подсчитать разницу между числом положительных и отрицательных элементов.Далее, следует заменить отрицательные элементы строки на значение этой разницы.
0
be
94 / 94 / 64
Регистрация: 18.04.2011
Сообщений: 165
26.05.2011, 18:45 9
Цитата Сообщение от Jimmy_93 Посмотреть сообщение
Код данный выше выводит в результате матрицу, которую я ввел.
Нет он заменяет отрицательные элементы строк на разницу между количеством положительных и отрицательных элементов и выводит получившуюся матрицу.
1
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 9
26.05.2011, 18:50  [ТС] 10
Извиняюсь, я не тот код запустил)
Спасибо большое, все работает)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2011, 18:50
Помогаю со студенческими работами здесь

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

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

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

Определить, есть ли в данной матрице столбец с одинаковым числом положительных и отрицательных элементов
Задача: Дан двумерный массив размером nxm,заполненный случайными числами.Определить,есть ли в...

Для каждой строки ступенчатого массива подсчитать количество положительных элементов
Составьте программу для решения следующей задачи обработки ступенчатого массива. Выведите на...

Найти разницу между средним арифметическим положительных и отрицательных элементов столбцов с нечётными номерами матрицы
Доброго времени суток! Ребята, подскажите пожалуйста, что это за бредятина и чего хочет от меня...


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

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

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