《面向对象程序设计与VC++实现》--liwei_2_2(以递增顺序对数组排序)
2005-11-05 21:43
495 查看
//--《面向对象程序设计与VC++实现》
//--Liwei_2_2
//--以递增顺序对数组排序
//--11/5/2005 Sat. morning 20:00
//--Computer Lab
#include <iostream>
using namespace std;
const int size=5;
void SeqArray1(int *seq);
void SeqArray2(int *seq);
void SeqArray3(int *seq);
int main()
{
int array[size],i;
cout<<"Please enter numbers "<<size<<" :"<<endl;
for(i=0;i<size;i++)
cin>>array[i];
SeqArray3(array);//SeqArray1(array); SeqArray2(array);
for(i=0;i<size;i++)
cout<<array[i]<<' ';
cout<<endl;
return 0;
}
void SeqArray1(int *seq)
{
int i,j,temp;
bool flag;
for(i=0;i<size;i++)
{
flag=0;//flag标志 若排序提前完成 退出
for(j=size-1;j>i;j--)//最小的元素依次从最前开始放入
if(seq[j]<seq[j-1])
{ temp=seq[j];seq[j]=seq[j-1];seq[j-1]=temp; flag=1;}
if(flag==0)
break;
}
}
void SeqArray2(int *seq)//--冒泡排序
{
int i,j,temp;
bool flag;
for(i=0;i<size;i++)
{
flag=0;//flag标志 若排序提前完成 退出
for(j=0;j<size-1-i;j++) //最大的元素依次从最后开始放入
if(seq[j]>seq[j+1])
{ temp=seq[j];seq[j]=seq[j+1];seq[j+1]=temp; flag=1;}
if(flag==0)
break;
}
}
void SeqArray3(int *seq)
{
int i,j,temp;
for(i=0;i<size-1;i++)
for(j=i+1;j<size;j++)
if(seq[i]>seq[j])
{temp=seq[i];seq[i]=seq[j]; seq[j]=temp;}
}
//--Liwei_2_2
//--以递增顺序对数组排序
//--11/5/2005 Sat. morning 20:00
//--Computer Lab
#include <iostream>
using namespace std;
const int size=5;
void SeqArray1(int *seq);
void SeqArray2(int *seq);
void SeqArray3(int *seq);
int main()
{
int array[size],i;
cout<<"Please enter numbers "<<size<<" :"<<endl;
for(i=0;i<size;i++)
cin>>array[i];
SeqArray3(array);//SeqArray1(array); SeqArray2(array);
for(i=0;i<size;i++)
cout<<array[i]<<' ';
cout<<endl;
return 0;
}
void SeqArray1(int *seq)
{
int i,j,temp;
bool flag;
for(i=0;i<size;i++)
{
flag=0;//flag标志 若排序提前完成 退出
for(j=size-1;j>i;j--)//最小的元素依次从最前开始放入
if(seq[j]<seq[j-1])
{ temp=seq[j];seq[j]=seq[j-1];seq[j-1]=temp; flag=1;}
if(flag==0)
break;
}
}
void SeqArray2(int *seq)//--冒泡排序
{
int i,j,temp;
bool flag;
for(i=0;i<size;i++)
{
flag=0;//flag标志 若排序提前完成 退出
for(j=0;j<size-1-i;j++) //最大的元素依次从最后开始放入
if(seq[j]>seq[j+1])
{ temp=seq[j];seq[j]=seq[j+1];seq[j+1]=temp; flag=1;}
if(flag==0)
break;
}
}
void SeqArray3(int *seq)
{
int i,j,temp;
for(i=0;i<size-1;i++)
for(j=i+1;j<size;j++)
if(seq[i]>seq[j])
{temp=seq[i];seq[i]=seq[j]; seq[j]=temp;}
}
相关文章推荐
- (PHP实现剑指offer)在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。(Python实现)
- (PHP实现剑指offer)在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- PHP实现在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 面试例题:输入n,求一个n x n矩阵,规定矩阵沿45度递增,形成一个zigzag数组(JPEG编码里取像素数据的排列顺序),请问如何用C++实现? (中国台湾著名硬件公司2007年11月面试题)
- 数组:f[a,A,h,f,H,F]实现一个排序的效果:[A,a,F,f,H,h],先按字母顺序排列,再把每个字母的大写字母写在前面,小写放在后面。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 已知一个数组,每一行都按照从左到右递增的顺序排序, 每一列都按照从上到下递增的顺序排序。请完成一个函数, 输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请按成 一个函数,输入这样一个二维数组和一个整数,判断数组中是否含有该整数
- 《面向对象程序设计与VC++实现》--Liwei_1_1(求一阶乘数)
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
- php实现数组按拼音顺序排序的方法[原创]_php技巧_脚本之家
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
- 分享两个JavaScript打乱数组顺序实现随机排序洗牌的方法(应用于音乐视频的随机播放等)
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。