Форум программистов, компьютерный форум 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 и я создавал новые проекты. Потом программировал в юниксе. А щас возникла необходимость опять работать в Вижуал Студио. Установил 2010ую и винда у меня Виндоус 7. Сохдаю так же как и раньше приложенние win32 При компиляции и последующем запуске прога быстро промкакивает бэкфоном и исчезает. В общем, как...
C++ Tic-tac-toe на С++ (крестики нолики) http://www.cyberforum.ru/cpp-beginners/thread173351.html
Доброго времени суток уважаемые коллеги - программисты. Я начинающий программист. В С++ только недавно. Можно сказать, что это приложение мой первый серьезный проект на это языке. На днях устраивался на работу. Что бы проверить мои знания, они дали мне задание - написать крестики нолики на С++. 2 недели я сначала изучал синтаксис языка, и буквально за 2-3 дня написал эту игру. Хотелось бы вас...
C++ Определить класс-строку Помогите пожалуйста, написать прогу. Определить класс-строку. В класс включить два конструктора: для опре-деления класса строки строкой символов и путем копирования другой строки (объекта класса строки). Предусмотреть функции сортировки слов в строке по-алфавиту и подсчёта количества слов. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9383 / 5433 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
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;
}
 
Текущее время: 16:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru