数组最大值最小值交换

2019-12-04  本文已影响0人  gtxe
问题
#include <stdio.h>
#include <math.h>
#include <string.h>

int main()
{
    void input(int x[]);
    void chuli(int x[]);
    void output(int x[]);
    int num[10];
    input(num);
    chuli(num);
    output(num);

    return 0;
}


void input(int x[])
{
    int i;
    printf("input numbers:");
    for(i=0;i<10;i++)
        scanf("%d",&x[i]);
}

void chuli(int x[])
{
    int i,min=x[0],max=x[0],min_point,max_point,temp;
    for(i=0;i<10;i++)
    {
        if(min>x[i]) {min=x[i];min_point=i;}
    }
    temp=x[0];x[0]=x[min_point];x[min_point]=temp;

    for(i=0;i<10;i++)
    {
        if(max<x[i]) {max=x[i];max_point=i;}
    }
    temp=x[9];x[9]=x[max_point];x[max_point]=temp;
}

void output(int x[])
{
    int i;
    printf("the result:\n");
    for(i=0;i<10;i++)
        printf("%d ",x[i]);

}
上一篇 下一篇

猜你喜欢

热点阅读