免费的画图软件:请教C程序编程问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 18:43:22
题目是分别输入10个数 用冒泡法和选择法从小到大排列大小,最后在把这20个数从大到小排列。
我是菜鸟,实在不会,只编了这些 还显示不出来,请大虾帮助,帮我改编完全啊!多谢多谢!

void pop(int c[11])
{int b[11];
int i,j,t;
for(i=1;i<11;i++)
for(j=1;j<=9;j++)
for(i=1;i<=10-j;i++)
if(c[i]>c[i+1])
{t=c[i];c[i]=c[i+1];c[i+1]=t;}
for(i=1;i<11;i++);
}

void sort(int array[],int n)
{
int o,p,q,r;
for(o=0;o<n;o++)
{q=o;
for(p=o+1;p<n;p++)
if(array[p]<array[q]) q=p;
r=array[q];array[q]=array[o];array[o]=r;}
}

main()
{int a[10],b[10],i,p;
printf("enter 10 numbers\n");
for(i=1;i<11;i++)
scanf("%d",&a[i]);
sort(a,10);
printf("the sorted array:\n");
for(i=1;i<11;i++)
printf("%d",a[i]);
printf("\n");
printf("enter 10 others numbers\n");
for(p=0;p<10;p++)
scanf("%d",&b[p]);
sort(a,10);
printf("the sorted array:\n");
for(p=0;p<10;p++)
printf("%d",b[p]);
printf("\n");
}

for(i=1;i<11;i++)
for(j=1;j<=9;j++)
for(i=1;i<=10-j;i++)
这里是错的
第一行让i从1开始递加
第三行又用i,
换一个符号