#include<iostream>
#include<cstring>
#include<cstring>
using namespace std;
void sortName(char (*a)[10]){
char t[6][10];
int i,j;
for(i=0;i<5;i++)
for(j=0;j<5-i;j++){
if(strcmp(a[j],a[j+1])>0){
strcpy(t[j],a[j]);strcpy(a[j],a[j+1]);strcpy(a[j+1],t[j]);}
}
cout<<"22222"<<endl;//检验冒泡排序是否正确
for(i=0;i<6;i++)
cout<<a[i]<<endl;
}
void print(char a[][10]){
int i;
for(i=0;i<6;i++)
cout<<a[i]<<endl;//把二维数组看作特殊的一维数组,每一行相当于一维数组的一个元素
}
int main(){
char m[6][10]={"Tom","Mary","Jack","Rose","Harry","Alice"};
cout<<"11111"<<endl;//将待排序的名字输出
print(m);
sortName(m);
cout<<"33333"<<endl;//检验实参是否修改
print(m);
return 0;
}
二维数组对名字实现冒泡排序
于 2023-06-23 16:42:13 首次发布