Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
aidarchiik
2 / 2 / 1
Регистрация: 27.01.2015
Сообщений: 45
1

Дана целочисленная прямоугольная матрица

27.05.2015, 19:11. Просмотров 933. Ответов 3
Метки нет (Все метки)

Дана целочисленная прямоугольная матрица. Упорядочить столбцы целочисленной прямоугольной матрицы по убыванию значений максимальных элементов в каждом столбце.
Кажется я где перепутал.Работает но не правильно сортирует.
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
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <iomanip>
using namespace std;
 
int main()
{
    int tmp[100],t,i,j,k,max,m,n;
    int a[100][100];
    setlocale(0, "");
    cout << "Введите М и N(через пробел):\n";
    cin >> m >> n;
    srand(time(NULL));
    for (i = 0; i < m; i++)
    {
        cout << endl;
        for (j = 0; j < n; j++)
        {
            a[i][j] = rand() % 50;
            cout << setw(4) << a[i][j];
        }
    }
    for (j = 0; j < n; j++)
    {
        for (i = 1, max = a[0][j]; i < m; i++)
        {
            if (max>a[i][j])
            {
                max = a[i][j];
            }
        }
        tmp[j] = max;
    }
    for (i = 0; i < n - 1; i++)
    {
        for (j = i + 1; j < n; j++)
        {
            if (tmp[i]>tmp[j])
            {
                t = tmp[i];
                tmp[i] = tmp[j];
                tmp[j] = t;
                for (k = 0; k < m; k++)
                {
                    t = a[k][i];
                    a[k][i] = a[k][j];
                    a[k][j] = t;
                }
            }
        }
    }
    cout << "\nОтвет:\n";
    for (i = 0; i < m; i++)
    {
        cout << endl;
        for (j = 0; j < n; j++)
            cout << setw(4) << a[i][j];
    }
    _getch();
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2015, 19:11
Ответы с готовыми решениями:

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

Дана целочисленная прямоугольная матрица
Дана целочисленная прямоугольная матрица. 1) Найдите наименьший элемент среди четных строк этой...

Дана целочисленная прямоугольная матрица
1)Определить произведение элементов в тех строках,которые не содержат положительных элементов....

Дана целочисленная прямоугольная матрица
Здравствуйте уважаемые программисты. Помогите пожалуйста с заданием. Дана целочисленная...

Дана целочисленная прямоугольная матрица
)Дана целочисленная прямоугольная матрица. определить: 1) Количество отрицательных элементов в...

3
Даценд
Модератор
Эксперт .NET
5307 / 4471 / 2873
Регистрация: 20.04.2015
Сообщений: 8,066
27.05.2015, 19:45 2
Лучший ответ Сообщение было отмечено aidarchiik как решение

Решение

В строке 29
Цитата Сообщение от aidarchiik Посмотреть сообщение
C++
1
if (max>a[i][j])
поменяйте знак
C++
1
if (max<a[i][j])
1
aidarchiik
2 / 2 / 1
Регистрация: 27.01.2015
Сообщений: 45
27.05.2015, 19:48  [ТС] 3
Исправил, и все равно он не сортирует столбцы по убыванию значений максимальных значений в столбце.
0
Даценд
Модератор
Эксперт .NET
5307 / 4471 / 2873
Регистрация: 20.04.2015
Сообщений: 8,066
27.05.2015, 19:53 4
Лучший ответ Сообщение было отмечено aidarchiik как решение

Решение

aidarchiik,
В строке 40 тоже поменяйте знак
1
27.05.2015, 19:53
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2015, 19:53

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

Дана целочисленная прямоугольная матрица
Доброго времени суток. Люди, от вас зависит идти мне в армию или нет. 4 месяца лежал в больнице,...

Дана целочисленная прямоугольная матрица
Дана целочисленная прямоугольная матрица.Определить: 1)Количество строк,не содержащих ни одного...

Дана целочисленная прямоугольная матрица.
Дана целочисленная прямоугольная матрица. Определить: 1.) количество столбцов, содержащих хотя бы...


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

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

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