xdoj 210 最值交换 数组 指针

标题
最值交换

描述
定义一个一维整形数组num[20],输入整数n(n≤20)和一个整形数列 (n个数),编写change()函数,查找出数列中的最大值和最小值,并把它们交换位置,主函数完成输入和输出,主函数输出处理后的数列,各元素之间空一个空格。指针进行地址传递,子函数实现查找最值和最值位置交换。
   
时间限制
1	

内存限制
10000	

类别
1

输入说明
输入整数n (n≤20)和一个整形数列 (n个数)。

输出说明
格式输出:输出处理后数列。

输入样例
5
2 3 1 5 8

输出样例
2 3 1 8 5

提示
使用指针作形参,实现地址传递。仅对最值进行交换。输出数据之间空一格。
#include <stdio.h>
#include<string.h>
int sort(int *a,int m){
	int i,j,t;
	int mi,ma;
	int max=0,min=100;
	for(i=0;i<m;i++)
	{
		if(*(a+i)<min){
			min=*(a+i);
			mi=i;
		}
		if(*(a+i)>max){
			max=*(a+i);
			ma=i;
		}
	}
	
	a[mi]=max;
	a[ma]=min;
	return *a;
}
int main()
{
	int n;
	int i=0,j=0,k=0;
	int a[20],b[20],c[20];
	scanf("%d",&n);
    for(i=0;i<n;i++){
    	scanf("%d",&a[i]);
	} 
	sort(a,n);
	for(i=0;i<n;i++){
    	printf("%d ",a[i]);
	} 
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lala哇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值