Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.78
Klord
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 30
17.11.2011, 14:44     Динамический массив. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы #1
C++
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
#include <iostream.h> 
#include <math.h> 
#include <string.h> 
 
int kol_vo(int **a, int n, int m); 
 
int main()  
{ 
int i,j,str,stb; 
cout<<"VVedite 4islo strok matrici\n"; 
cin>>str; 
cout<<"VVedite 4islo solbcov matrici\n"; 
cin>>stb; 
 
int **mas=new int*[str]; 
 
for(i=0;i<str;i++) 
mas=new int[stb]; 
 
for(i=0;i<str;i++) 
for(j=0;j<stb;j++) 
cin>>*(*(mas+i)+j); 
 
for(i=0;i<str;i++){ 
cout<<"   \n"; 
cout<<"   \n"; 
 
for(j=0;j<stb;j++){ 
cout<<" "<<*(*(mas+i)+j);}} 
cout<<"   \n"; 
cout<<"   \n"; 
 
cout<<kol_vo(mas,str,stb); 
return 0; 
} 
int kol_vo(int **a, int n, int m)  
{ 
int ii,jj,s, k=0; 
 
for(jj=0;jj<m;jj++){ 
for(ii=0;ii<n;ii++){ 
if(*(*(a+ii)+jj)==0) 
{k++;break;}}} 
s=m-k; 
return s; 
 
}
 Комментарий модератора 
Используйте теги форматирования кода!



/* Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента.
Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
Помогите со второй частью, сделать нужно через динамическую структуру*/
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2011, 14:44     Динамический массив. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы
Посмотрите здесь:

1)Определить номер первого из столбцов,2)Характеристикой строки целочисленной матрицы C++
C++ Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик
Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, распол C++
Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик C++
C++ Переставляя столбцы заданной матрицы, расположить их в соответствии с убыванием суммы положительных элементов столбца
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Klord
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 30
18.11.2011, 18:16  [ТС]     Динамический массив. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы #2
Кто нибудь может помочь ?
cheremshyna
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 3
24.12.2011, 17:05     Динамический массив. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы #3
Цитата Сообщение от Klord Посмотреть сообщение
C++
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
#include <iostream.h> 
#include <math.h> 
#include <string.h> 
 
int kol_vo(int **a, int n, int m); 
 
int main()  
{ 
int i,j,str,stb; 
cout<<"VVedite 4islo strok matrici\n"; 
cin>>str; 
cout<<"VVedite 4islo solbcov matrici\n"; 
cin>>stb; 
 
int **mas=new int*[str]; 
 
for(i=0;i<str;i++) 
mas=new int[stb]; 
 
for(i=0;i<str;i++) 
for(j=0;j<stb;j++) 
cin>>*(*(mas+i)+j); 
 
for(i=0;i<str;i++){ 
cout<<"   \n"; 
cout<<"   \n"; 
 
for(j=0;j<stb;j++){ 
cout<<" "<<*(*(mas+i)+j);}} 
cout<<"   \n"; 
cout<<"   \n"; 
 
cout<<kol_vo(mas,str,stb); 
return 0; 
} 
int kol_vo(int **a, int n, int m)  
{ 
int ii,jj,s, k=0; 
 
for(jj=0;jj<m;jj++){ 
for(ii=0;ii<n;ii++){ 
if(*(*(a+ii)+jj)==0) 
{k++;break;}}} 
s=m-k; 
return s; 
 
}
Используйте теги форматирования кода!


/* Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента.
Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
Помогите со второй частью, сделать нужно через динамическую структуру*/


error C2440: =: невозможно преобразовать 'int *' в 'int **'
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
24.12.2011, 17:32     Динамический массив. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы #4
Цитата Сообщение от cheremshyna Посмотреть сообщение
mas=new int[stb];
Здесь ошибка
C++
1
mas[i] = new int [stb]; // Иначе зачем в цикл помещать?
Добавлено через 59 секунд
Кстати, столько new [] и ни одного delete []
Yandex
Объявления
24.12.2011, 17:32     Динамический массив. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы
Ответ Создать тему
Опции темы

Текущее время: 10:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru