求助!这个程无法运行?好像有死循环……
#include <stdio.h>
#include <string.h>
void sortarray (int s[],int n);
void sortdelete (int s[],int n);
int main ()
{
int s[50],i=0,n;
char c;
while ((c=getchar())!='\n'){
scanf ("%d",&s[i++]);
}
c=0;//重新初始化
while ((c=getchar())!='\n'){//
scanf ("%d",&s[i++]);
}
n=strlen(s)-1;//
sortarray (s,n);
sortdelete (s,n);
printf ("%d",s);
return 0;
}
void sortarray (int s[],int n)
{
int a,b=0,i,index=0,tmp;
for (a=0;i<n;i++){
index=a;
for (b=a;b<=n;b++){
if (s[b]>s[index])
b=index;
}
if (index!=a){
tmp=s[a];
s[a]=s[index];
s[index]=tmp;
}
}
}
void sortdelete (int s[],int n)
{
int i,j;
for (i=0;i<n;i++){
if (s[i]==s[i++]){
for (j=i;j<n;j++){
s[j]=s[j+1];
n--;
}
}
}
}