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

Упорядочить (переставить) строки матрицы по невозрастанию сумм элементов строк методом простого выбора

22.04.2018, 11:07. Показов 1948. Ответов 1
Метки нет (Все метки)

Помогите решить задачку. Дана действительная матрица размером [n,m]; упорядочить(переставить) строки матрицы по невозрастанию сумм элементов строк методом простого выбора. Разрешается использовать дополнительный массив.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2018, 11:07
Ответы с готовыми решениями:

Упорядочить строки заданной матрицы по невозрастанию сумм элементов строк методом простого выбора
Дана действительная матрица размером (n, m); упорядочить (переставить) строки матрицы по...

Упорядочить (переставить) строки матрицы по невозрастанию сумм элементов строки
Нужно составить программу,как можно проще и короче,помогите! Дана действительная матрица...

Упорядочить строки матрицы по невозрастанию значений сумм элементов строк
Помогите, пожалуйста. Дана действительная матрица размера n•m (n<=8, m<=15). Упорядочить...

Упорядочить (переставить) строки матрицы по невозрастанию значений наибольших элементов строк
Дана действительная матрица размерности n * m. Упорядочить (переставить) строки матрицы по...

1
6577 / 4473 / 2558
Регистрация: 18.12.2017
Сообщений: 13,945
22.04.2018, 22:12 2
Лучший ответ Сообщение было отмечено Liyya как решение

Решение

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
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int n, m, imin=0;
    cout <<"Enter n: "; cin >>n;
    cout <<"Enter m: "; cin >>m;
    
      double **a = new double*[n], min;
      for (int i = 0; i < n; i++)
          a[i]=new double[m];
  
      double **b = new double*[n];
      for (int i = 0; i < n; i++)
          b[i]=new double[m+1];    
    
    for (int i = 0; i < n; i++)
    {
    double sum=0.0;    
    for (int j = 0; j < m; j++)
    {
    a[i][j]=rand()%9 + 1;
        b[i][j+1]=a[i][j];
    cout <<a[i][j]<<" ";
    sum+=a[i][j];
    }
    cout <<" sum="<<sum<<" ";
        b[i][0]=sum;
    cout << endl;
    }
    cout << endl;    
    
    for (int k = n; k>1; k--)
    {
        for (int i = 0; i < k; i++)        
            if (i==0 || b[i][0]<min) {min=b[i][0]; imin=i;}         
            swap (b[k-1], b[imin]);                 
    } 
    
    for (int i = 0; i < n; i++)
    {    
        for (int j = 0; j < m; j++)
        {
        a[i][j]=b[i][j+1];        
        cout << a[i][j] << " ";
        }        
        cout << endl;
    }
    
    for (int i = 0; i < n; i++)
    delete [] b[i];
    delete [] b;
    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
22.04.2018, 22:12

Упорядочите строки массива по возрастанию сумм элементов строк методом простого выбора
Упорядочите строки массива по возрастанию сумм элементов строк методом простого выбора. (Паскаль)

Упорядочить (переставить) строки матрицы по не возрастанию сумм элементов строк
Привет. Пожалуйста подскажите в чем ошибка? Дана матрица A(n,m) случайных чисел, генерированных в...

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

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


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

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

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