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

Упорядочить строки матрицы по неубыванию сумм положительных элементов - C++

30.09.2012, 10:26. Просмотров 699. Ответов 2
Метки нет (Все метки)

Переформировать матрицу таким образом,что бы ее строки располагались в порядке неубывания сумм их положительных элементов.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2012, 10:26
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Упорядочить строки матрицы по неубыванию сумм положительных элементов (C++):

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

Упорядочить строки матрицы по неубыванию их первых элементов
Написать программу: Дан двумерный массив. Упорядочить его строки по неубыванию...

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

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

Упорядочить строки матрицы по неубыванию суммы элементов каждой строки
17.22. Дан двумерный массив. Разместить его строки так, чтобы при их просмотре...

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

2
zvoronz
272 / 240 / 56
Регистрация: 29.05.2012
Сообщений: 889
30.09.2012, 11:08 #2
Так в чём вопрос собственно?
Ты опиши что тебе ясно, а что не ясно или ты решил что тут за тебя сделают?
0
sandye51
программист С++
833 / 592 / 147
Регистрация: 19.12.2010
Сообщений: 2,016
30.09.2012, 11:14 #3
Лучший ответ Сообщение было отмечено vebster как решение

Решение

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
#include <iostream>
#include <vector>
#include <algorithm>
#include <cstdlib>
#include <ctime>
 
#define rows 5
#define cols 5
 
template <typename T>
std::ostream& operator<< (std::ostream& stream, const std::vector<std::vector<T> >& mat)
{
    for (typename std::vector<std::vector<T> >::const_iterator i = mat.begin(), end = mat.end(); i != end; ++i)
    {
        for (typename std::vector<T>::const_iterator j = i->begin(), end = i->end(); j != end; ++j)
            stream << *j << " ";
        stream << std::endl;
    }
    return stream;
}
 
int main()
{
    srand(static_cast<unsigned int>(std::time(NULL)));
    std::vector<std::vector<double> > mat(rows, std::vector<double>(cols));
    
    // generating a matrix
    std::for_each(mat.begin(), mat.end(), [](std::vector<double>& v) -> void
    {
        std::generate(v.begin(), v.end(), []()->int { return rand() % 101 - 50; });
    });
    
    std::cout << "A raw matrix" << std::endl << mat << std::endl;
    
    // sorting a matrix
    sort(mat.begin(), mat.end(), [](const std::vector<double>& v1, const std::vector<double>& v2)->bool
    {
        double s1 = 0, s2 = 0;
        std::for_each(v1.begin(), v1.end(), [&s1](double v) -> void { if (v > 0) s1 += v; });
        std::for_each(v2.begin(), v2.end(), [&s2](double v) -> void { if (v > 0) s2 += v; });
        return s1 < s2;
    });
    
    std::cout << "A sorted matrix" << std::endl << mat << std::endl;
    return EXIT_SUCCESS;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2012, 11:14
Привет! Вот еще темы с решениями:

Упорядочить строки матрицы по неубыванию их наибольших элементов (Delphi->C++)
Дана матрица размером NxM. Упорядочить ее строки по неубыванию их наибольших...

Упорядочить строки матрицы по убыванию сумм элементов строк
Пожалуйста помогите сделать так, чтобы программа работала так, как требуется:...

Отсортировать строки матрицы по возрастанию сумм положительных элементов
Отсортировать строки матрицы по возрастанию сумм положительных элементов.

Отсортировать строки матрицы по возрастанию сумм положительных элементов
Отсортировать строки матрицы по возрастанию сумм положительных элементов. ...


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

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

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