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

Выполнить сортировку элементов в той строке матрицы сумма элементов в которой максимальная - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Контроль ошибок при вводе http://www.cyberforum.ru/cpp-beginners/thread173402.html
есть, например, код #include <iostream> int main() { int i; cin >> i; return 0; }
C++ Дана квадратная матрица, все элементы которой различны 1. Дана квадратная матрица, все элементы которой различны. Поменять местами строки, в которых находятся максимальный и минимальный элементы. нада на С++ и паскаль((( http://www.cyberforum.ru/cpp-beginners/thread173395.html
C++ y=1*3*5*...(2n-1)
Я хочу знать ответ по этой задаче. Задано целое число n. Вычислить: y=1*3*5*...(2n-1).
Создание нового проекта в Visual Studio C++
Не знаю в какую ветку разместить. Помню, когда учился, мы работали в Visual Studio и я создавал новые проекты. Потом программировал в юниксе. А щас возникла необходимость опять работать в Вижуал...
C++ Алгоритмы и программы по обработке одномерных и двумерных массивов http://www.cyberforum.ru/cpp-beginners/thread173358.html
Здравствуйте. Пишу Вам уже в который раз и прошу о помощи. НЕобходимо написать задачи. Вот текст: В одномерном массиве, состоящем из n ещественных элементов, вычислить: 1) сумму положительных...
C++ Алгоритмы и программы по обработке одномерных и двумерных массивов Здравствуйте. Пишу Вам уже в который раз и прошу о помощи. НЕобходимо написать задачи. Вот текст: В одномерном массиве, состоящем из n ещественных элементов, вычислить: 1) колличество элементов... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9624 / 5572 / 947
Регистрация: 25.07.2009
Сообщений: 10,707
08.10.2010, 00:53
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
#include <iostream>
#include <algorithm>
#include <functional>
#include <numeric>
#include <iterator>
#include <cstdlib>
#include <ctime>
 
class rndNum {
    int limit;
public:
    rndNum(int l) : limit(l) {}
    int operator () () { return rand() % limit; }
};
 
int main(){
    const int ROWS = 5;
    const int COLUMNS = 10;
    int matrix[ROWS][COLUMNS];
    int sums[ROWS];
    
    srand(time(NULL));
    
    std::cout << "Matrix:" <<std::endl;
    for ( int i = 0; i < ROWS; ++i ){
        std::generate_n(matrix[i], COLUMNS, rndNum(10));
        sums[i] = std::accumulate(matrix[i], matrix[i] + COLUMNS, 0);
        std::copy(matrix[i], matrix[i] + COLUMNS, std::ostream_iterator<int>(std::cout, " "));
        std::cout << "\tSUM: " << sums[i] << std::endl;
    }
    
    int max_sum = *std::max_element(sums, sums + ROWS);
    int min_sum = *std::min_element(sums, sums + ROWS);
    
    std::cout << "Sorting rows with max sum ascendant, with min sum - descendant:" << std::endl;
    
    for ( int i = 0; i < ROWS; ++i ){
        if ( sums[i] == max_sum )
            std::sort(matrix[i], matrix[i] + COLUMNS, std::less<int>());
        if ( sums[i] == min_sum )
            std::sort(matrix[i], matrix[i] + COLUMNS, std::greater<int>());
        std::copy(matrix[i], matrix[i] + COLUMNS, std::ostream_iterator<int>(std::cout, " "));
        std::cout << "\tSUM: " << sums[i] << ( sums[i] == max_sum ? " MAX" : sums[i] == min_sum ? " MIN" : "" ) << std::endl;
    }
    
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru