为了账号安全,请及时绑定邮箱和手机立即绑定

输入10个数,把最大值和最小值和位置调换后输出这10个数

输入10个数,把最大值和最小值和位置调换后输出这10个数

C
慕粉2149038396 2016-12-10 16:38:21
输入10个数,把最大值和最小值和位置调换后输出这10个数
查看完整描述

1 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

#include"stdio.h" 
void main()
{
	int arr[10];
	int max,min,temp;
	int index1=0,index2=0;
	printf("请输入10个整数:\n");
	scanf("%d",&arr[0]);
	max=min=arr[0];
	for(int i=1;i<10;i++)
	{
		scanf("%d",&arr[i]);
		if(arr[i]>max)
		{
			max=arr[i];
			index1=i;
		}
		if(arr[i]<min)
		{
			min=arr[i];
			index2=i;
		}
	}
	temp=arr[index1];
	arr[index1]=arr[index2];
	arr[index2]=temp;
	for(i=0;i<10;i++)
		printf("%d ",arr[i]);
	printf("\n");
}


查看完整回答
2 反对 回复 2016-12-11
?
一次就好0

TA贡献8条经验 获得超10个赞

/**
     * 数组升序方法
     * @param array
     */
    public void Ascending(int[] array){
        int arr;
        for(int j=0;j<array.length-1;j++){//执行次数
            for(int i=0;i<array.length-1;i++){//将数组中最大值放入最后
                if(array[i]>array[i+1]){
                    arr = array[i];
                    array[i] = array[i+1];
                    array[i+1] = arr;
                }
            }
        }
    }
    
    /**
     * 数组降序方法
     * @param array
     */
    public void Descending(int[] array){
        int arr;
        for(int j=0;j<array.length-1;j++){//执行次数
            for(int i=0;i<array.length-1;i++){//将数组中最小值放入最后
                if(array[i]<array[i+1]){
                    arr = array[i];
                    array[i] = array[i+1];
                    array[i+1] = arr;
                }
            }
        }
    }


查看完整回答
反对 回复 2016-12-10
  • 1 回答
  • 4 关注
  • 2245 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信