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

Сортировка матрицы 5*5 - C++

Восстановить пароль Регистрация
 
xumera
 Аватар для xumera
1 / 1 / 0
Регистрация: 05.07.2012
Сообщений: 81
12.02.2013, 15:22     Сортировка матрицы 5*5 #1
Создать матрицу размером 5 на 5 ввод чисел в ручную. Вывести эту матрицу на экран, а потом отсортировать матрицу от большего к меньшему числу и вывести снова эту матрицу на экран.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2013, 15:22     Сортировка матрицы 5*5
Посмотрите здесь:

сортировка матрицы C++
Сортировка матрицы C++
C++ Сортировка матрицы
Сортировка матрицы C++
C++ Сортировка матрицы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
es_
 Аватар для es_
198 / 198 / 46
Регистрация: 14.01.2013
Сообщений: 446
12.02.2013, 17:13     Сортировка матрицы 5*5 #2
1.Делал торопясь, так что код, мягко сказать, не изящен
2.Делал в CodeBlocks, в VisualStudio возможны проблемы, тут уж если нужно будет сам подгоняй..
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
72
73
74
#include <iostream>
 
using namespace std;
 
int main()
{
    int n=5;
    int X[n][n],i,j,k,m;
    int l=0,s=0;
    int max1;
    cout << "Vvedite elementi matici" << endl;
    for (i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            cout<<"X["<<i<<"]["<<j<<"]=";
            cin>>X[i][j];
        }
    }
    cout<<endl;
    for (i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            cout<<X[i][j]<<" ";
        }
        cout<<endl;
    }
    cout<<endl;
    max1=X[l][s];
    j=s;
    while (true)
    {
        for (i=l;i<n;i++)
        {
            for(j;j<n;j++)
            {
                if (X[i][j]>max1)
                {
                    max1=X[i][j];
                    k=i;
                    m=j;
                }
            }
            j=0;
        }
        X[k][m]=X[l][s];
        X[l][s]=max1;
        if (s<n-1)
        {
            s++;
        }
        else
        {
            s=0;
            l++;
        }
        max1=X[l][s];j=s;
        if (l==n-1 && s==n-1)
        {
            break;
        }
    }
    for (i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            cout<<X[i][j]<<" ";
        }
        cout<<endl;
    }
    cin>>j;
    return 0;
}
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
12.02.2013, 17:14     Сортировка матрицы 5*5 #3
Цитата Сообщение от xumera Посмотреть сообщение
Создать матрицу размером 5 на 5 ввод чисел в ручную. Вывести эту матрицу на экран, а потом отсортировать матрицу от большего к меньшему числу и вывести снова эту матрицу на экран.
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
#include <iostream>
#include <cstdlib>
 
#define SIZE 5 
 
int comp(const void *i, const void *j)
{
    return *(int*)i < *(int*)j;
}
 
int main()
{
    int matrix[SIZE][SIZE];
    char val[10];
 
    std::cout << "Enter values:\n";
    for (int y = 0; y < SIZE; ++y)
        for (int x = 0; x < SIZE; ++x) {
            std::cin >> val;
            matrix[y][x] = atoi(val);
        }
    std::cout << std::endl;
 
    std::cout << "Have matrix:\n";
    for (int y = 0; y < SIZE; ++y)
        for (int x = 0; x < SIZE; ++x) {
            std::cout << matrix[y][x];
            (x % SIZE == SIZE-1) ? (std::cout << '\n') : (std::cout << ' ');
        }
    std::cout << std::endl;
 
    qsort(matrix, SIZE*SIZE, sizeof(int), comp);
 
    std::cout << "Have sorted matrix:\n";
    for (int y = 0; y < SIZE; ++y)
        for (int x = 0; x < SIZE; ++x) {
            std::cout << matrix[y][x];
            (x % SIZE == SIZE-1) ? (std::cout << '\n') : (std::cout << ' ');
        }
    std::cout << std::endl;
     
    return 0;
}
xumera
 Аватар для xumera
1 / 1 / 0
Регистрация: 05.07.2012
Сообщений: 81
13.02.2013, 15:34  [ТС]     Сортировка матрицы 5*5 #4
Цитата Сообщение от xtorne21st Посмотреть сообщение
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
#include <iostream>
#include <cstdlib>
 
#define SIZE 5 
 
int comp(const void *i, const void *j)
{
    return *(int*)i < *(int*)j;
}
 
int main()
{
    int matrix[SIZE][SIZE];
    char val[10];
 
    std::cout << "Enter values:\n";
    for (int y = 0; y < SIZE; ++y)
        for (int x = 0; x < SIZE; ++x) {
            std::cin >> val;
            matrix[y][x] = atoi(val);
        }
    std::cout << std::endl;
 
    std::cout << "Have matrix:\n";
    for (int y = 0; y < SIZE; ++y)
        for (int x = 0; x < SIZE; ++x) {
            std::cout << matrix[y][x];
            (x % SIZE == SIZE-1) ? (std::cout << '\n') : (std::cout << ' ');
        }
    std::cout << std::endl;
 
    qsort(matrix, SIZE*SIZE, sizeof(int), comp);
 
    std::cout << "Have sorted matrix:\n";
    for (int y = 0; y < SIZE; ++y)
        for (int x = 0; x < SIZE; ++x) {
            std::cout << matrix[y][x];
            (x % SIZE == SIZE-1) ? (std::cout << '\n') : (std::cout << ' ');
        }
    std::cout << std::endl;
     
    return 0;
}
Вона что то не хочет компилируватся
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
13.02.2013, 17:30     Сортировка матрицы 5*5 #5
Покажите, пожалуйста, ошибки.
xumera
 Аватар для xumera
1 / 1 / 0
Регистрация: 05.07.2012
Сообщений: 81
13.02.2013, 20:05  [ТС]     Сортировка матрицы 5*5 #6
Цитата Сообщение от xtorne21st Посмотреть сообщение
matrix[y][x] = atoi(val);
Цитата Сообщение от xtorne21st Посмотреть сообщение
qsort(matrix, SIZE*SIZE, sizeof(int), comp);
эти две команды не обнаружуються
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2013, 21:18     Сортировка матрицы 5*5
Еще ссылки по теме:

C++ Сортировка матрицы
Сортировка матрицы C++
Сортировка матрицы C++

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

Или воспользуйтесь поиском по форуму:
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
13.02.2013, 21:18     Сортировка матрицы 5*5 #7
Цитата Сообщение от xumera Посмотреть сообщение
эти две команды не обнаружуються
Покажите все сообщения компилятора.
Yandex
Объявления
13.02.2013, 21:18     Сортировка матрицы 5*5
Ответ Создать тему
Опции темы

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