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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2010, 20:39   #1
vaan.sk
Пользователь
 
Аватар для vaan.sk
 
Регистрация: 10.03.2010
Сообщений: 30
По умолчанию Требуется дописать программу С++ сорировка

Требуется упорядочить матрицу по столбцам методом прямого выбора без использования дополнительного массива. Вот программа:


#include <iostream.h>
#include <conio.h>
#include <iomanip.h>

void input(int a[][50], int n, int m);
void output(int a[][50], int n, int m);
void sort (int a[][50], int n, int m);

void main()
{
int a[50][50];
int n,m;
cout<<"Vvedite koli4estvo strok i stolbcov"<<endl;
cin>>n;
cin>>m;
input (a,n,m);
output (a,n,m);
sort (a,n,m);
output (a,n,m);
}


void input(int a[][50], int n, int m)
{
cout<<"Vvedite elementi massiva";
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
cin>>a[i][j];
}

void output(int a[][50], int n, int m)
{
for(int i=0;i<n;i++)
{ for(int j=0;j<m;j++)
cout<<setw(6)<<a[i][j];
cout<<endl;
}
getch();
}
void sort (int a[][50], int n, int m)
{
??????????????????????????????????? ???????????
}
vaan.sk вне форума Ответить с цитированием
Старый 10.03.2010, 20:44   #2
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Есть STL алгоритм быстрой сортировки sort. Подключаешь #include <algorithm>
и вызваешь sort(beg,end), где beg - итератор начала, end - итератор конца
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer

Последний раз редактировалось Ozerich; 10.03.2010 в 20:47.
Ozerich вне форума Ответить с цитированием
Старый 10.03.2010, 21:01   #3
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Код:
//Сортировка выбором

#define SWAP(A, B) {int t; t=A; A=B; B=t;}
void choice_sort(int *a, int n)
{
    int i, j, min;
    for(i=0; i<n-1; ++i)
    {
        min = i;
        for(j=i+1; j<n; ++j)
            if(a[j] < a[min]) min = j;

        SWAP(a[i], a[min]);
    }
}
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите дописать программу KimiRaikkonen Общие вопросы C/C++ 2 28.12.2009 15:17
Требуется дописать программу на QT. За деньги, сложность низкая. Static2 Фриланс 4 27.02.2009 14:32
Требуется дописать код в Dll библиотеке. sas784 Фриланс 11 20.01.2009 19:03
Помогите дописать программу. ShnapS Паскаль, Turbo Pascal, PascalABC.NET 5 17.05.2008 19:50