0 / 0 / 0
Регистрация: 21.09.2012
Сообщений: 11
1

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

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

Переформировать матрицу таким образом,что бы ее строки располагались в порядке неубывания сумм их положительных элементов.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2012, 10:26
Ответы с готовыми решениями:

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

Упорядочить строки матрицы по неубыванию первых элементов
Дана матрица m*n, m,n<50. Упорядочить ее строки по неубыванию их первых элементов.нарисуйте...

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

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

2
273 / 241 / 56
Регистрация: 29.05.2012
Сообщений: 889
30.09.2012, 11:08 2
Так в чём вопрос собственно?
Ты опиши что тебе ясно, а что не ясно или ты решил что тут за тебя сделают?
0
программист С++
841 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.09.2012, 11:14
Помогаю со студенческими работами здесь

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru