将最小值放到数列最前边

来源:互联网 发布:建军大业知乎 编辑:程序博客网 时间:2024/06/06 00:19
#include<stdio.h>#include<stdlib.h>int main (){    int min(int a,int b);    int n;    int a[100],i,m,t,s;    while(scanf("%d",&t)&&t!=0)    //scanf("%d",&t);    //while(t--)    {       //int a[100],i,m,t;       for(i=0;i<t;i++)       scanf("%d",&a[i]);       for(i=0,m=a[0],s=0;i<t;i++)       {          if(min(m,a[i])<m)          {             m=min(m,a[i]);             s=i;          }       }       //t=a[n+1];a[n+1]=a[0];a[0]=t;    a[s]=a[0];a[0]=m;    for(i=0;i<t;i++)    printf("%d\t",a[i]);    //printf("\n");    }    system ("pause");    return 0;}int min(int a,int b){    //a=a>b?a:b;    //return (a);    return (a<b?a:b);}

注意变量的定义!!!
0 0