「已注销」 2016-10-08 18:50 采纳率: 0%
浏览 17554

C语言 输入n个整数,求这个n个整数中的最大数,最小数

C语言

  • 写回答

6条回答 默认 最新

  • 当作看不见 2016-10-08 19:16
    关注
     #include<stdio.h>
    int max=0;  
    int min=1000;  
    void change(int a[],int n)   
    {    
      int i,j,k;  
      for(i=1;i<n;i++)  
      if(a[i]<min)  
        {  
         min=a[i];  
         j=i;  
        }  
       for(i=1;i<n;i++)  
       if(a[i]>max)  
        {  
         max=a[i];  
           k=i;  
        }  
    a[k]=min;  
    a[j]=max;  
    printf("the position of min is:%3d\n",j);  
    printf("the position of max is:%3d\n",k);  
    printf("Now the array is:\n");  
    for(i=0;i<n;i++)  
    printf("%5d",a[i]);  
    }  
     main()  
    {  
    int a[20],i,n;  
    printf("please input the number of elements:\n");  
    scanf("%d",&n);  
    printf("please imput the elements:\n");  
    for(i=0;i<n;i++)  
      scanf("%d",&a[i]);  
    change(a,n);  
    printf("\nmax=%d\nmin=%d\n",max,min);  
    }  
    

    展开全部

    评论
  • 曲终人散121 2016-10-08 19:02
    关注

    可以创建两个变量(MAX放最大值,MIN放最小值),初始值都是第一个数,然后遍历整个数组,遇到比MAX大的,将此整数赋值给MAX,最小值也一样

    评论
  • qq_33245265 2016-10-08 19:06
    关注

    最直接的:设置两个变量,max和min,均用输入的第一个数给它们赋值,然后用第二个数和max和比较,比max大则把max改为第二个数,不必max大则和min比较,如果比min小则把min改为第二个数,循环比较,直到最后一个数,

    评论
  • qq_27976105 2016-10-08 19:24
    关注

    图片说明
    终于看到一个我会的题,但是磨了好久。

    评论
  • 凝视深空 2016-10-08 19:27
    关注

    #include
    #include
    using namespace std;

    int main()
    {
    int i,n,x,max,min;
    cout<<"enter n:";
    cin>>n;
    cout<<"\nenter elems:";
    cin>>x;
    max=min=x;
    for(i=1;i {
    cin>>x;
    if(x>max)
    max=x;
    if(x<min)
    min=x;
    }
    cout<<max<<" "<<min;
    return 0;
    }

    评论
  • 全栈极简 博客专家认证 2016-10-08 19:10
    关注
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部