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

Неубывание строк матрицы - C++

Восстановить пароль Регистрация
 
dimaki
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 17
22.12.2010, 14:21     Неубывание строк матрицы #1
Приветствую. Если напишу, что нужна помощь в решении задачи - сурово вас обману. Помощь не нужна - нужно решение. Язык - Си, Си++, среда Dev-C++

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

Я так понимаю, что нужно ввести вручную количество строк и столбоц, а затем и всю матрицу, потом сравнивать значения сумм строк.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2010, 14:21     Неубывание строк матрицы
Посмотрите здесь:

Матрицы: нахождение сумм положительных элементов строк каждой матрицы C++
C++ Получить новую матрицу прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй матрицы
C++ Ошибка при вводе разного кол-ва строк и столбцов в матрицы. Динамич. матрицы/массивы
C++ Определить номера тех строк целочисленной матрицы A[N,K], которые совпадают с массивом D[K], если таких строк нет - выдать соответствующее сообщение
Матрицы: Написать функцию, которая находит произведение ненулевых элементов двух строк матрицы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimaki
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 17
22.12.2010, 17:28  [ТС]     Неубывание строк матрицы #2
Я бы постучался, но с аськой какая-то беда приключилась. Не хочет подключаться и всё тут.

Добавлено через 35 минут
аська заработала, человек так и не появился.
может ещё кто помочь?
dimaki
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 17
23.12.2010, 21:20  [ТС]     Неубывание строк матрицы #3
всё ещё актуально
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
24.12.2010, 00:25     Неубывание строк матрицы #4
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
#include <iostream>
#include <conio.h>
#include <vector>
#include <algorithm>
 
using namespace std;
 
#define n 3
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    vector<vector<int> > matrix(n, vector<int>(n));
    cout << "Введите матрицу размером " << n << " * " << n << endl;
    for (vector<vector<int> >::iterator i = matrix.begin(); i != matrix.end(); ++i)
        for(vector<int>::iterator j = i->begin(); j != i->end(); ++j)
            cin >> *j;
    int j = 1 ;
    for (vector<vector<int> >::iterator i = matrix.begin(); i != matrix.end(); ++i)
    {
        vector<int> sortvector(i->begin(), i->end());
        sort(sortvector.begin(), sortvector.end());
        if(sortvector != *i)
            cout << j << " - cтрока матрицы не упорядочена по неубыванию\n";
        ++j;
    }
 
    _getch();
    return 0;
}
dimaki
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 17
24.12.2010, 23:18  [ТС]     Неубывание строк матрицы #5
программа работает, но мне кажется Вы не совсем поняли задание
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
25.12.2010, 01:31     Неубывание строк матрицы #6
да, тупанул. Если надо, переделаю
dimaki
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 17
25.12.2010, 10:40  [ТС]     Неубывание строк матрицы #7
очень надо)
и, если не сложно, не могли бы Вы писать более "нубским" языком?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2010, 17:51     Неубывание строк матрицы
Еще ссылки по теме:

C++ Сортировка строк матрицы C++ (перестановка строк)
C++ Получить новую матрицу путем вычитания от элементов каждого столбца первой матрицы суммы элементов соответствующих строк второй матрицы
C++ Матрицы. Необходимо найти значение среднего арифметического строк матрицы, исключая нулевые, в случае, если строка имеет отрицательный элемент(ы)

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

Или воспользуйтесь поиском по форуму:
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
25.12.2010, 17:51     Неубывание строк матрицы #8
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
#define n 3
#define m 4
 
typedef double* str;
 
// считаем сумму элементов строке;
double Sum(const double* Vector)
{
    double Sum = 0;
    for (int i = 0; i < n; ++i)
        Sum += Vector[i];
    return Sum;
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    // создаем матрицу;
    double** matrix = new str[m];
    cout << "Введите матрицу\n"; 
    // инициализация матрицы;
    for (int i = 0; i < m; ++i)
    {
        matrix[i] = new double[n];
        for (int j = 0; j < n; ++j)
            cin >> matrix[i][j];
    }
    // проверяем условие задачи
    double SumString = Sum(*matrix);
    for (int i = 1; i < m; ++i)
    {
        double Sum1 = Sum(matrix[i]);
        if (SumString < Sum1)
        {
            cout << "Строки не упорядоченны по невозврастанию\n";
            break;
        }
        else
        {
            SumString = Sum1;
            if (i == m - 1)
                cout << "Строки упорядоченны по невозврастанию\n";
        }
    }
    // освобождаем память 
    for (int i = 0; i < m; ++i)
        delete[]matrix[i];
    delete[]matrix;
 
    _getch();
    return 0;
}
Yandex
Объявления
25.12.2010, 17:51     Неубывание строк матрицы
Ответ Создать тему
Опции темы

Текущее время: 23:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru