22222后面是经过冒泡排序输出的,为什们有的是正确的,有的不正确?
帮我改一下吧谢谢
#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])) {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[6][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);
}