输入一组数字,排序,然后查找最小数字的原序号

来源:百度知道 编辑:UC知道 时间:2024/06/07 17:11:04
编这个程序:输入10个数,排序,并输出最小数字的原序号。

#include<stdio.h>
void main()
{
int a[10]={55,67,5,7,9,32,3,45,78,35},i,j,t;
int min=a[0],k=0;
for(i=0;i<10;i++)
if(min>a[i])
min=a[i];
for(i=0;i<10;i++)
if(a[i]==min)
break;
k=i+1;
printf("原始数据为:\n");
for(i=0;i<10;i++)
printf("%4d",a[i]);
printf("\n");
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
printf("排序后的数据为:\n");
for(i=0;i<10;i++)
printf("%4d",a[i]);
printf("\n");
printf("最小数字原序号为:%d\n",k);

}

main()
{
int a[10],i=0,t,num;
while(i<10){
cin>>a[i];
i++;
}
while(i>=0)
{
if(a[i]<a[i-1])
t=a[i];
a[i]=a[i-1];
a[