Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2341821
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:04:44

//2维数组排序程序
#include
#define M 3      
#define N 5           //2维数组的大小 现在是3*3数组 输入按数组的格式输入即可

using namespace std;


class Arraydeal{
public:
Arraydeal();
void S_array_to_array();   //2维转成一维存储
void array_to_S_array();   //1维还原为2维
void sort();               //1维数组排序
void show();               //显示2维数组
protected:
int s_array[M][N];    
int array[M*N];

};
Arraydeal::Arraydeal()
{
int i,j;
cout<<"输入一个"< for(i=0;i for(j=0;j cin>>s_array[i][j];
}
void Arraydeal::S_array_to_array()
{
int k=0;
for(int i=0;i for(int j=0;j {
array[k]=s_array[i][j];
k++;
}
}
void Arraydeal::array_to_S_array()
{
int k=0;
for(int i=0;i for(int j=0;j {
s_array[i][j]=array[k];
k++;
}
}
void Arraydeal::show()
{
for(int i=0;i {   cout<<'\n';
for(int j=0;j     cout< }
cout<}
void Arraydeal::sort()
{
int temp;
for(int i=0;i<(M*N-1);i++)
for(int j=i;j {
if(array[i]>array[j])
{
temp=array[i];
array[i]=array[j];
array[j]=temp;
}
}
}

void main()
{
Arraydeal a;
a.show();                    //显示输入的2维数组
a.S_array_to_array();       //2维转成1维
a.sort();                   //对1维排序处理
a.array_to_S_array();       //排序后1维转换成2维
a.show();                   //显示
}

--------------------next---------------------

阅读(1072) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~