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

В матрице упорядочить строки с положительной суммой элементов по возрастанию методом обменов

19.12.2016, 19:47. Показов 632. Ответов 3
Метки нет (Все метки)

Доброго времени суток. Помогите, пожалуйста, решить задание.

Создать матрицу. Ввод размеров матрицы с клавиатуры, заполнить ее случайными числами и вывести.
В матрице упорядочить строки с положительной суммой элементов по возрастанию методом обменов
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2016, 19:47
Ответы с готовыми решениями:

Упорядочить одномерный числовой массив методом по возрастанию обменов
1. Упорядочить одномерный числовой массив методом по возрастанию обменов. При этом сравниваются два...

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

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

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

3
1503 / 967 / 811
Регистрация: 30.04.2016
Сообщений: 3,334
19.12.2016, 20:23 2
Dissapear, держите вашу программу:

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <iostream>
#include <cstdlib>
#include <locale>
 
using namespace std;
 
void RowsBubbleSort(int* A, int M)
{
    for (int i = 0; i < M; i++)
    {
        for (int j = M - 1; j > i; j--)
        {
            if (A[j] < A[j - 1])
            {
                swap(A[j - 1], A[j]);
            }
        }
    }
}
 
int main()
{
    srand((unsigned)time(NULL));
    int N, M, sum;
    cout << "Введите размерность массива:" << endl;
    cout << "N = ";
    cin >> N;
    cout << "M = ";
    cin >> M;
    int** A = new int*[N];
    for (int i = 0; i < N; i++)
    {
        A[i] = new int[M];
    }
    cout << "Случайная матрица:" << endl;
    for (int i = 0; i < N; i++)
    {
 
        for (int j = 0; j < M; j++)
        {
            A[i][j] = -50 + rand() % 101;
            cout << A[i][j] << '\t';
        }
        cout << endl;
    }
    for (int i = 0; i < N; i++)
    {
        sum = 0;
        for (int j = 0; j < M; j++)
        {
            sum += A[i][j];
        }
        if (sum > 0)
            RowsBubbleSort(A[i], M);
    }
    cout << "Матрица после упорядочивания:" << endl;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
        {
            cout << A[i][j] << '\t';
        }
        cout << endl;
    }
    for (int i = 0; i < N; i++)
    {
        delete[] A[i];
    }
    system("pause");
    return 0;
}
0
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 4
19.12.2016, 20:58  [ТС] 3
Ничего не происходит после сортировки. В итоге две одинаковые матрицы
0
1503 / 967 / 811
Регистрация: 30.04.2016
Сообщений: 3,334
19.12.2016, 21:55 4
Dissapear, сортировка происходит, если сумма элементов в строке - положительная. Вы проверяли какая сумма?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2016, 21:55
Помогаю со студенческими работами здесь

В матрице размером NM упорядочить строки по возрастанию суммы их элементов
Написать программу по обработке динамических массивов. Размеры массивов вводить с клавиатуры В...

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

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

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


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

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

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