Сортировка матрицы.

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Сортировка матрицы.

Сортировка матрицы. C++

Soad79 » 23 мар 2009, 15:08

Нужно отсортировать элеметы матрицы из 15 элементов по возрастанию. C++. ПОмогите пожалуйста)
Вот программа просто в столбец, а мне нада к примеру 3 строки по 5 элементов.

Код: Выделить всё

#include<iostream.h>
#include<stdio.h>
int n=15;
int a[15];
int i,j,l,r=15;
void swap(int*,int*);
void quicksort(int,int);
void part(int,int,int&,int&);
void main()
{     for(int k=1;k<=n; k++)
{cout << "input а["<<k<<"] of massive \n";
cin >> a[k];      }
quicksort(1,n);    
for(k=1; k<=n; k++)
{printf("a[ %d ]= %d \n",k,a[k]);}
cin>>k;           }
void swap(int* p,int* q)
{         int prom;
prom=*p;
*p=*q;
*q=prom;           }
void quicksort(int l,int r)     
{                int i,j; i=l; j=r;
        { part(l,r, i, j);
    if(i<r)       	quicksort(i,r);	 
    if(j>l)		quicksort(l,j);   }  
  	}
void part(int l,int r,int &i,int &j)
 {	int x ;  i=l; 	j=r;	x=(l+r)/2;
       do { while (a[i]<a[x]) i++;   
           while(a[j]>a[x]) j--;    
 if(i<=j)
   { swap(&a[i],&a[j]);  		 
i++;j--;  }
         } while(i<j);    }     


Вернуться к началу