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

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

22.04.2018, 11:07. Просмотров 1406. Ответов 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
4423 / 3014 / 1836
Регистрация: 18.12.2017
Сообщений: 9,483
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 - 2020, vBulletin Solutions, Inc.