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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2010, 14:04   #1
Darknes
Пользователь
 
Аватар для Darknes
 
Регистрация: 28.06.2010
Сообщений: 40
По умолчанию упорядочить матрицу

упорядочить строки матрицы a[i][j](i=1,n;j=1,m) по возрастанию их найбольших элиментов.
Как Сделать???
Darknes вне форума Ответить с цитированием
Старый 28.06.2010, 14:27   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

находишь макс. элемент в каждой строке матрицы и сортируешь строки по этим элементам
NiCola999 вне форума Ответить с цитированием
Старый 28.06.2010, 15:21   #3
Darknes
Пользователь
 
Аватар для Darknes
 
Регистрация: 28.06.2010
Сообщений: 40
По умолчанию

напишите плз кусок там где упорядочиваем.
Darknes вне форума Ответить с цитированием
Старый 28.06.2010, 16:35   #4
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Код:
//поиск максимального элемента по каждой строке
	int max[n];
	for (int i = 0; i < n; i++)
	{
		int max[i] = mas[i][0];
		for (int j = 1; j < m; j++)
		{
			if (mas[i][j] > max[i])
				max[i] = mas[i][j];
		}
	}

	// упорядовачение по максимальным элементам

	for (int i = 0; i < n; i++)
	{
		int k = 0;
		int maxi = max[0];
		for (int j = i; j < n; j++)
		{
			if (maxi < max[j])
			{
				k = j;
				maxi = max[j];
			}
		}
		int buf;
		buf = max[i];
		max[i] = max;
		max[k] = buf;
		for (int j = 0; j < m; j++)
		{
			mas[k,j] = mas[i,j] + mas[k,j];
			mas[i,j] = mas[k,j] - mas[i,j];
			mas[k,j] = mas[k,j] - mas[i,j];
		}
	}
Код не проверял, но для общей идеи вам хватит.
mMAg вне форума Ответить с цитированием
Старый 30.06.2010, 11:13   #5
ZET78
Пользователь
 
Регистрация: 02.05.2010
Сообщений: 60
По умолчанию

Код:
#include <iostream.h>
void main(){
        int a[3][3],i,j,m,n,b=0;
        cout<<"\n n= ";
                cin>>n;
        cout<<"\n m= ";
                cin>>m;
        for(i=0;i<n;i++){
                for(j=0;j<m;j++){
                cout<<"\n a["<<i<<" "<<j<<"]= ";
                        cin>>a[i][j];
                }
        }
        for(i=0;i<n;i++){
                for(j=0;j<m;j++){
                        cout<<" "<<a[i][j];
                }
        cout<<"\n ";
        }
        for(i=0;i<n;i++){
                for(j=0;j<m;j++){
                        if(a[i][j]>a[i][j+1]){
                                b=a[i][j+1];
                                a[i][j+1]=a[i][j];
                                a[i][j]=b;
                        }
                }
        }
        cout<<"\n ";
        for(i=0;i<n;i++){
                for(j=0;j<m;j++){
                        cout<<" "<<a[i][j];
                }
        cout<<"\n ";
        }
        cin>>i;
}
ZET78 вне форума Ответить с цитированием
Старый 30.06.2010, 12:18   #6
sever-42
Пользователь
 
Регистрация: 22.04.2010
Сообщений: 96
По умолчанию

2Darknes,
отсортировать строки массива по возрастанию их элементов?
include <Qt>
sever-42 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Упорядочить матрицы kjiokl Помощь студентам 4 15.03.2010 16:33
упорядочить матрицу Денни Помощь студентам 11 18.02.2010 19:44
как умножить матрицу(3на4) на матрицу(4на3) в делфи? Ромка678 Помощь студентам 1 28.11.2009 08:01
Упорядочить матрицу J0n1cK Паскаль, Turbo Pascal, PascalABC.NET 0 17.05.2009 20:02
Объясните пожалуйста как можно считать значения в этом файле в вектор, 4 -ую матрицу, 6-ую матрицу ciaonataha Помощь студентам 1 30.03.2009 20:57