![]() |
#2
qq10235692232011-03-20 15:11
|

#include<iostream>
using namespace std;
void main()
{
void print(char *name[],int n);
void sort(char *name[],int n);
char *name[]={"C++","BASIC","A","Pascal"};
int n=4;
sort(name,n);
print(name,n);
}
void sort(char *name[],int n)
{
int i,j,k;
char *temp;
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(strcmp(name[i],name[j])>0)k=j;
if(k!=i)
{temp=name[i];name[i]=name[k];name[k]=temp;}//这里我用K就可以了,用J为什么不行啊,我觉得是不行,但我说不出道理!前面K=J,K不就是J吗?
}
}
void print(char *name[],int n)
{
int i;
for(i=0;i<n;i++)
cout<<name[i]<<endl;
}
using namespace std;
void main()
{
void print(char *name[],int n);
void sort(char *name[],int n);
char *name[]={"C++","BASIC","A","Pascal"};
int n=4;
sort(name,n);
print(name,n);
}
void sort(char *name[],int n)
{
int i,j,k;
char *temp;
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(strcmp(name[i],name[j])>0)k=j;
if(k!=i)
{temp=name[i];name[i]=name[k];name[k]=temp;}//这里我用K就可以了,用J为什么不行啊,我觉得是不行,但我说不出道理!前面K=J,K不就是J吗?
}
}
void print(char *name[],int n)
{
int i;
for(i=0;i<n;i++)
cout<<name[i]<<endl;
}