Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2015, 00:18   #1
kef130
 
Регистрация: 29.11.2015
Сообщений: 5
По умолчанию Сортировка матрицы по столбцу вместе со строкой C++

Отсортировать столбец вместе со строкой.
Пример:

Отсортировать по 5 столбцу
Что было:
1 3 5 6 7
2 4 6 8 2
9 7 5 3 1
1 1 1 1 5
2 2 2 2 8
Что стало:
9 7 5 3 1
2 4 6 8 2
1 1 1 1 5
1 3 5 6 7
2 2 2 2 8

У меня получилось сделать сортировку просто столбца. Как сортировать вместе со строкой?

Код:
#include <iostream>
#include <ctime>

using namespace std;

void sort(int x[5][5], int m, int n, int k)
{
	int i, j, temp;
	for (i = 0; i<n; i++)
	{
		for (j = i; j<n; j++)
		{
			if (x[i][k]>x[j][k])
			{
				temp = x[i][k];
				x[i][k] = x[j][k];
				x[j][k] = temp;
			}
		}
	}
}

void main()
{
	const int m = 5;
	const int n = 5;
	int k;
	srand(time(0));
	int mat[m][n];
	cout << "Matrix: " << endl;
	for (int i = 0; i<m; i++)
	{
		for (int j = 0; j<n; j++)
		{
			mat[i][j] = rand() % 99;
			cout << mat[i][j] << '\t';
		}
		cout << endl;
	}
	cout << endl << "Enter colum for sort " ;
	cin >> k;
	sort(mat, m, n, k-1);
	cout << endl << "Sorted matrix: " << endl;
	for (int i = 0; i<m; i++)
	{
		for (int j = 0; j<n; j++)
		{
			cout << mat[i][j] << '\t';
		}
		cout << endl;
	}
	system("pause");
}
kef130 вне форума Ответить с цитированием
Старый 03.12.2015, 10:05   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
	for(i=0;i<25;i++){
		for(j=0;j<25;j++) {
			if(x[i/5][i%5]>x[j/5][j%5]) {
				k=x[i/5][i%5];x[i/5][i%5]=x[j/5][j%5];x[j/5][j%5]=k;
			}
		};
	}
угадал?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка массива по отдельному столбцу Кардаган Microsoft Office Excel 20 27.07.2015 10:33
Сортировка ListView по выбранному столбцу lena pryadun C++ Builder 2 28.05.2012 17:53
Сортировка строк по столбцу Ilya_L Microsoft Office Excel 2 19.06.2010 06:36
Сортировка массива по столбцу Iv@n Общие вопросы .NET 2 02.03.2010 13:55
Сортировка по столбцу А? не могу разобраться Sirius2w Microsoft Office Excel 10 10.12.2009 13:56