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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
overlord754
59 / 21 / 7
Регистрация: 24.10.2009
Сообщений: 198
#1

Переставляя столбцы матрицы расположить по росту характеристик - C++

04.12.2010, 09:40. Просмотров 633. Ответов 2
Метки нет (Все метки)

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

найти сумму элементов в тех столбцах которые содержат хотя бы один отриц элемент.
помогите сделать второе задание.код -
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
48
49
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
void main()
{int i,j,k;
int n=0,m=0,x=0;
int a[100][100];
int b[100];
cout<<"Enter the array dimension NxM"<<'\n';
cout<<"N= ";cin>>n;
cout<<"M= ";cin>>m;
cout<<"Enter the array"<<n<<"x"<<m<<'\n';
for ( i=0;i<n;i++)
for ( j=0;j<m;j++)
cin>>a[i][j];
for ( i=0;i<n;i++)
b[i]=0;             
for ( i=0;i<n;i++)
for ( j=0;j<m;j++)
if ((a[i][j]<0)&&((i+1)%2==1))
b[j]=abs(a[i][j])+b[j];
for ( i=0;i<n;i++)
{
  for ( j=0;j<n;j++)
  {
    if (b[j]>b[i]) 
    {
    x = b[i];
    b[i] = b[j];
    b[j] = x;   
    for ( k=0;k<m;k++)
    {
     x=a[k][j];
     a[k][j]=a[k][i];
     a[k][i]=x; 
    }
    }
  } 
}
cout<<"Complete array"<<n<<"x"<<m<<'\n';   
for ( i=0;i<n;i++)
{
for ( j=0;j<m;j++)
cout<<a[i][j]<<" "<<'\t';
cout<<'\n';
}
for (i=0;i<n;i++)
cout<<b[i]<<" ";
}
Добавлено через 9 часов 33 минуты
ну кто знает?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2010, 09:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переставляя столбцы матрицы расположить по росту характеристик (C++):

Переставляя столбцы матрицы, расположить их по росту характеристик - C++
Сделал программу по заданию&quot;характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов....

Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик - C++
Добрый вечер всем. #include &lt;iostream.h&gt; #include &lt;math.h&gt; using namespace std; } int main (){ int **mas, n, m, i, j,...

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

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

Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик - C++
Задание такое: Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик (характеристикой столбца...

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

2
bLesk
41 / 41 / 1
Регистрация: 24.11.2009
Сообщений: 165
04.12.2010, 09:51 #2
http://www.cyberforum.ru/cpp-beginne...ead102248.html

и вообще посмотрите тут, уверен найдете, что нужно, Большая коллекция решенных задач
0
overlord754
59 / 21 / 7
Регистрация: 24.10.2009
Сообщений: 198
04.12.2010, 11:11  [ТС] #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
bLesk, 1 задание выполнил, а над вторым запнулся.

Добавлено через 36 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
for ( j=0;j<m;j++)
{
int  kn=0;
  for ( i=0;i<n;i++)
  if (a[i][j]<0)  
      kn=kn+1;
  if (kn>0)     
     b[j]=1;
}
 for ( i=0;i<n;i++)
     if (b[i]==1)
     {
         for ( j=0;j<m;j++)
         for ( i=0;i<n;i++)
         c[j]=c[j]+a[i][j];
     }
     else c[i]=0;
вот код суммирования. Мы сканируем матрицу, и если находим в ней отриц элем. то в массив записываем 1. Далее проход по массиву В, если 1 то просуммировать и присвоить значению в массиве С. Почему программа суммирует подряд все столбцы, хоть и есть условие if (b[i]==1) ?

Добавлено через 13 минут
закончил. Вот код если кому понадобится
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
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
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
void main()
{int i,j,k;
int n=0,m=0,x=0;
int a[100][100];
int b[100];
int c[100];
cout<<"Enter the array dimension NxM"<<'\n';
cout<<"N= ";cin>>n;
cout<<"M= ";cin>>m;
cout<<"Enter the array"<<n<<"x"<<m<<'\n';
for ( i=0;i<n;i++)
for ( j=0;j<m;j++)
cin>>a[i][j];
for ( i=0;i<n;i++)
{b[i]=0;
c[i]=0;
}             
for ( i=0;i<n;i++)
for ( j=0;j<m;j++)
if ((a[i][j]<0)&&((i+1)%2==1))
b[j]=abs(a[i][j])+b[j];
for ( i=0;i<n;i++)
{
  for ( j=0;j<n;j++)
  {
    if (b[j]>b[i]) 
    {
    x = b[i];
    b[i] = b[j];
    b[j] = x;   
    for ( k=0;k<m;k++)
    {
     x=a[k][j];
     a[k][j]=a[k][i];
     a[k][i]=x; 
    }
    }
  } 
}
 
for ( j=0;j<m;j++)
{
int  kn=0;
  for ( i=0;i<n;i++)
  if (a[i][j]<0)  
      kn=kn+1;
  if (kn>0)     
     b[j]=1;
}
 for ( i=0;i<n;i++)
     if (b[i]==1)
     {
         for ( j=0;j<m;j++)
         for ( i=0;i<n;i++)
         c[j]=c[j]+a[i][j];  
     }
for ( i=0;i<n;i++)
if(b[i]==0)
c[i]=0;
cout<<"Complete array"<<n<<"x"<<m<<'\n';   
for ( i=0;i<n;i++)
{
for ( j=0;j<m;j++)
cout<<a[i][j]<<" "<<'\t';
cout<<'\n';
}
for (i=0;i<n;i++)
cout<<b[i]<<" ";
cout<<'\n';
for (i=0;i<n;i++)
cout<<c[i]<<" ";
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2010, 11:11
Привет! Вот еще темы с ответами:

Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик - C++
Задание: Вариант 2 Дана целочисленная прямоугольная матрица. Переставляя строки заданной матрицы, расположить их в соответствии с...

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru