Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести все простые числа оканчивающиеся на 1 https://www.cyberforum.ru/ cpp-beginners/ thread2233204.html
Помоги решить задачу по теме типизированных файлов, буду очень признателен, пожалуйста Создать файл из 250 целых чисел, лежащих на отрезке U, используя генератор случайных чисел. -Вывести все...
C++ Вывести значение 2-го и 4-го отрицательного элемента динамического массива вместе с их порядковым номером
зделать з динамичний максивом помагите пожалоста
Удалить все элементы, совпадающие с последним элементом двусвязного списка C++
Создать двусвязный список, содержащий целые числа. Удалить все элементы, совпадающие с последним элементом списка. Например, для списка 5 2 9 1 3 7 9 2 9, результат должен быть 5 2 1 3 7 2....
C++ Отсортировать двусвязный список, используя сортировку пузырьком Создать двусвязный список, содержащий целые числа. Отсортировать список, используя сортировку пузырьком. #include <iostream> #include <clocale> #include <iomanip> #include <ctime> using... https://www.cyberforum.ru/ cpp-beginners/ thread2233184.html
C++ Запись в биты аудио файла https://www.cyberforum.ru/ cpp-beginners/ thread2233181.html
До этого со звуком никогда не работал, да и кодить только недавно начал, поэтому косяков, я уверен много. Но вот мой код: #include <iostream> #include <iomanip> #include <fstream> #include...
C++ Структура из файла
Доброе утро! FILEHEADER *FH = (FILEHEADER*) new byte; ReadFile(hFile, FH, FileSize, &BytesRW, 0); В FILEHEADER есть ссылки на массивы относительно начала файла. Что бы FH->Surface заработало, надо...
Проверить файл на соответствие числа открывающих и закрывающих скобок C++
Помогите решить задачу по теме текстовых файлов, пожалуйстаааа Дан текстовый файл f, содержащий программу на языке Паскаль. Проверить эту программу на соответствие числа открывающих и...
C++ Поиск простых чисел Народ, в программе нужно из введённых чисел найти и вывести простые числа(т.е. 2,3,5,7,11,13... и т.д.). Алгоритм поиска у меня не дописан, потому что голова уже не варит. Помогите дописать, очень... https://www.cyberforum.ru/ cpp-beginners/ thread2233141.html
C++ Return a++; https://www.cyberforum.ru/ cpp-beginners/ thread2233140.html
Доброго времени суток! Если не сложно, может кто-нибудь объяснить как работает инструкция: return a++; и где тут логика? :-|
C++ Когда нужно писать один значок &(и) а когда нужно писать два значка &&(ии)? Когда нужно писать один значок &(и) а когда нужно писать два значка &&(ии)? https://www.cyberforum.ru/ cpp-beginners/ thread2233139.html
4780 / 3254 / 1959
Регистрация: 18.12.2017
Сообщений: 10,377
22.04.2018, 22:12 0

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

22.04.2018, 22:12. Просмотров 1614. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2018, 22:12
Готовые ответы и решения:

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

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

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

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

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