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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2012, 23:06   #1
drukas
Пользователь
 
Регистрация: 18.11.2012
Сообщений: 11
По умолчанию сортировка матрицы (c++)

нужно отсортировать всю матрицу в порядке убывания
отсортировать каждую строчку выходит
а всю матрицу - нет
как надо дописать код?

Код:
int main()
{
	int i, j, matr[5][5], max, temp, kol1=0, kol2=0;
	for (i=0; i<5; i++)
	{
		for (j=0; j<5; j++)
		{
			matr[i][j]=rand()%10;
			cout<<matr[i][j]<<'\t';
		}
		cout<<'\n';
	}
	
	for (int l=0; l<5; l++)
	{
	for (int b=0; b<5; b++)
	{

	for (i=0; i<5; i++)
	{
		
		for (j=0; j<4; j++)
		{
			
			if (matr[i][j]<matr[i][j+1])
			{
				max=matr[i][j+1];
				temp=matr[i][j];
				matr[i][j]=matr[i][j+1];
				matr[i][j+1]=temp;
				
				
			}
		}
	}
	}
	}
	cout<<"max="<<max<<'\n';
	for (i=0; i<5; i++)
	{
		for (j=0; j<5; j++)
		{
			cout<<matr[i][j]<<'\t';
		}
		cout<<'\n';
	}

	
	cin>>i;
	return 0;
}
drukas вне форума Ответить с цитированием
Старый 19.11.2012, 00:05   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Допустим так:
Код:
int *m=&matr[0][0];
	for (i=0; i<5*4; i++)
	{
		
		for (j=0; j<i; j++)
		{
			
			if (*(m+j)<*(m+i))
			{
				temp=*(m+j)
				*(m+j)=*(m+i);
				*(m+i)=temp;
			}
		}
	}
Не проверял правда...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сортировка матрицы zhenya.ya Помощь студентам 2 03.09.2010 19:32
Сортировка матрицы Dartchuwak Помощь студентам 4 06.04.2010 15:49
Сортировка матрицы VD1988 Помощь студентам 1 01.12.2009 09:23
Сортировка матрицы GOODMAN Microsoft Office Excel 3 09.07.2009 23:31