Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 10.12.2018
Сообщений: 5
1

Переставляя столбцы матрицы, упорядочить их по росту сумм модулей отрицательных нечетных элементов столбца

12.12.2018, 20:45. Просмотров 4625. Ответов 3


Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик.
Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2018, 20:45
Ответы с готовыми решениями:

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

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

Упорядочить столбцы матрицы по росту произведения их элементов
Дана матриця розміром МхН. Впорядкувати її стовпці по зростанню добутку їхніх елементів. (Данна...

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

3
5857 / 3984 / 2304
Регистрация: 18.12.2017
Сообщений: 12,477
13.12.2018, 01:32 2
1 часть
Цитата Сообщение от Alx1x1 Посмотреть сообщение
Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик.
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
#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int n, m;
    cout <<"n="; cin >>n;
    cout <<"m="; cin >>m;
    
        int **a = new int*[n];
      for (int i = 0; i < n; i++)
          a[i]=new int[m];
  
      double*c = new double[m];
      
    cout <<"Matrix a:\n";  
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
        a[i][j]=rand()%19-9;        
        cout <<setw(2)<<a[i][j]<<" ";    
        }               
        cout <<endl;
    }
    
    for (int j = 0; j < m; j++)
    {
        c[j]=0;
        for (int i = 0; i < n; i++)            
        if (a[i][j]<0 && a[i][j]%2!=0) c[j]-=a[i][j];       
    }      
    cout <<"Matrix c:\n";
    for (int j = 0; j < m; j++)
    cout <<setw(2)<<c[j]<<" ";
    cout <<endl;
    
    for (int j = 1; j < m; j++)    
        for (int k = 0; k < m-j; k++)        
            if (c[k]>c[k+1])
            {
                swap(c[k],c[k+1]); 
                for (int i = 0; i < n; i++)
                swap(a[i][k],a[i][k+1]);
            } 
            
    cout <<"Sorted matrix a:\n";        
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < m; j++)        
        cout <<setw(2)<<a[i][j]<<" ";        
        cout <<endl;
    }    
    
    for (int i = 0; i < n; i++)
    delete [] a[i];
    delete [] a;
    delete[]c;
system("pause");
return 0;
}
это условие
Цитата Сообщение от Alx1x1 Посмотреть сообщение
Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент.
к какой матрице нужно применить ? (первоначальной или изменённой). или это вообще отдельная задача ?
0
5857 / 3984 / 2304
Регистрация: 18.12.2017
Сообщений: 12,477
14.12.2018, 14:41 4
Alx1x1, отдельным кодом. объедините 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
#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int n, m, k, sum;
    cout <<"n="; cin >>n;
    cout <<"m="; cin >>m;
    
        int **a = new int*[n];
      for (int i = 0; i < n; i++)
          a[i]=new int[m];     
     
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
        a[i][j]=rand()%19-9;        
        cout <<setw(2)<<a[i][j]<<" ";    
        }               
        cout <<endl;
    }    
    
    for (int j = 0; j < m; j++)
    {
        k=0;
        sum=0;
        for (int i = 0; i < n; i++)
        {
        if (a[i][j]<0) k++; 
        sum+=a[i][j];           
        }   
        if (k!=0) cout <<"col "<<j+1<<": sum="<<sum<<endl;
    }    
    
    for (int i = 0; i < n; i++)
    delete [] a[i];
    delete [] a;
    
system("pause");
return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2018, 14:41

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

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

Упорядочить по росту сумм элементов строк строки той матрицы, у которой больше нулевых строк
Сидел думал над задачей почти всю ночь условия такие Даны три матрицы размером M x N. Упорядочить...

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

Упорядочить столбцы матрицы по убыванию модулей элементов в столбцах
Дана действительная матрица. Упорядочить ее столбцы по убыванию модулей элементов в столбцах


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

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

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