maxiao


私信TA

用户名:651158933

访问量:10642

签 名:

加油写代码

等  级
排  名 1407
经  验 2907
参赛次数 0
文章发表 16
年  龄 0
在职情况 学生
学  校 燕山大学
专  业

  自我简介:

想得到什么,就去追求什么。

#include<stdio.h>
int get_array(int a[]);
int exchange(int a[]);
int printf_array(int a[]);
int i,j;
int main()
{
    int a[10];
    get_array(a);
    exchange(a);
    printf_array(a);
    return 0;
}
int get_array(int a[])
{
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    return 0;
}
int printf_array(int a[])
{
    for(i=0;i<10;i++)
        printf("%d ",a[i]);
    return 0;
    
}
int exchange(int a[])
{
    int tmp;
    for(i=0;i<10;i++)
    {
        for(j=0;j<10;j++)
        {
            if(a[i]>a[j])
                {break;}
            if(j==9)
               { 
                   tmp=a[0];
                   a[0]=a[i];
                   a[i]=tmp;
               }
        }
    }
    for(i=0;i<10;i++)
    {
        for(j=0;j<10;j++)
        {
            if(a[i]<a[j])
                break;
           if(j==9)
               { 
                   tmp=a[9];
                   a[9]=a[i];
                   a[i]=tmp;
               }
        }
    }
    return 0;
}

解题思路:

将数组中的每个数与其他所有数比较,如果这个数小于等于其他所有数,将这个数与数组第一个数交换。同理,将最大数与最后一个数交换。


 

0.0分

0 人评分

  评论区

  • «
  • »