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

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

22.12.2010, 14:21. Просмотров 835. Ответов 7
Метки нет (Все метки)

Приветствую. Если напишу, что нужна помощь в решении задачи - сурово вас обману. Помощь не нужна - нужно решение. Язык - Си, Си++, среда Dev-C++

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

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

Найти количество строк в максимальном множестве попарно непохожих строк заданной матрицы
Мир всем, помогите понять суть задания: "Две строки матрицы назовем...

Найти сумму всех чётных строк матрицы и отсортировать элементы нечётных строк по возрастанию
1.Задана матрица целых чисел.Найти сумму всех четных строк матрицы и...

Перестановка строк матрицы по возрастанию среднего значения строк
Разработать программу для перестановки строк матрицы таким образом, чтобы...

Получить номера строк матрицы, для которых нет равных среди строк с меньшими номерами
Для символьной квадратной матрицы порядка n получить номера строк, для...

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

Определить номера тех строк целочисленной матрицы A[N,K], которые совпадают с массивом D[K], если таких строк нет - выдать соответствующее сообщение
Неправильно определяет номера строк, либо вообще определяет строки не...

7
dimaki
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 17
22.12.2010, 17:28  [ТС] #2
Я бы постучался, но с аськой какая-то беда приключилась. Не хочет подключаться и всё тут.

Добавлено через 35 минут
аська заработала, человек так и не появился.
может ещё кто помочь?
0
dimaki
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 17
23.12.2010, 21:20  [ТС] #3
всё ещё актуально
0
sandye51
программист С++
833 / 592 / 147
Регистрация: 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;
}
1
dimaki
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 17
24.12.2010, 23:18  [ТС] #5
программа работает, но мне кажется Вы не совсем поняли задание
0
sandye51
программист С++
833 / 592 / 147
Регистрация: 19.12.2010
Сообщений: 2,016
25.12.2010, 01:31 #6
да, тупанул. Если надо, переделаю
0
dimaki
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 17
25.12.2010, 10:40  [ТС] #7
очень надо)
и, если не сложно, не могли бы Вы писать более "нубским" языком?
0
sandye51
программист С++
833 / 592 / 147
Регистрация: 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;
}
1
25.12.2010, 17:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2010, 17:51
Привет! Вот еще темы с решениями:

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

Матрицы: нахождение сумм положительных элементов строк каждой матрицы
программирование с использованием процедур составить программу для нахождения...

Ошибка при вводе разного кол-ва строк и столбцов в матрицы. Динамич. матрицы/массивы
Дана матрица, размерность вводит пользователь, данные тоже. Осуществить...

Матрицы: Написать функцию, которая находит произведение ненулевых элементов двух строк матрицы
Задание: В предлагаемых вариантах необходимо написать и протестировать...


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

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

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