Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 2
Регистрация: 24.09.2015
Сообщений: 122
1

Сортировка столбцов матрицы по возрастанию последних элементов столбцов

20.05.2017, 23:34. Просмотров 2308. Ответов 2
Метки нет (Все метки)

Сортировка столбцов по росту последних элементов столбцов.Помогите пожалуйста, надо только фрагмент как его сортировать.
Это пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
void Matr::sort()
{
 int buf;
 i=m-1;
 for(j=0;j<m;j++)
   for(z=0;z<n-1;z++)
     if(V[z][i]>V[z+1][i])
       for(int c=0;c<n;c++){
          buf=V[z][i-c];
          V[z][i-c]=V[z+1][i-c];
          V[z+1][i-c]=buf;}
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2017, 23:34
Ответы с готовыми решениями:

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

Сортировка столбцов массива по убыванию элементов столбцов
Заполнить двумерный числовой массив A целыми числами. Вычислить сумму элементов каждого столбца...

Отсортировать столбцы матрицы по возрастанию суммы элементов столбцов
Помогите найти ошибку! Почему-то не работает.. Дано двумерный массив. Разместить его столбцы...

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

2
52 / 56 / 34
Регистрация: 14.03.2014
Сообщений: 776
21.05.2017, 01:03 2
Berserkus
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
#include<iostream>
#include<algorithm>
 
int main()
{
    const int n = 3; // строки
    const int m = 3; // столбцы
 
    int arr[n][m] = { {12, 45, 9}, {26, 25, 8}, {37, 29, 28} };
 
    for (int i = 0; i < m; i++)
    {
        for (int j = 0; j < n - 1; j++)
        {
            for (int c = j; c >= 0 ; c--)
            {
                if (arr[c][i] > arr[c + 1][i])
                    std::swap(arr[c][i], arr[c + 1][i]);
            }
                
        }
    }
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
            std::cout << arr[i][j] << " ";
        std::cout << std::endl;
    }
        
 
    system("pause");
    return 0;
}
Попробуй еще другие варианты потестировать.
0
0 / 0 / 2
Регистрация: 24.09.2015
Сообщений: 122
21.05.2017, 15:05  [ТС] 3
хорошо, спасибо)

Добавлено через 13 часов 57 минут
Senarist, получилось, спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2017, 15:05

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

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

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

Сортировка столбцов матрицы по убыванию элементов последней строки
Дан двумерный массив. Нужно произвести сортировку столбцов по убыванию элементов последней строки....

Сортировка столбцов матрицы в порядке возрастания элементов третьей строки
Я студент первого курса Нужен код на С++ Задание было таким: Отсортировать столбцы матрицы в...


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

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

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