子离啊 2021-06-01 09:38 采纳率: 100%
浏览 38
已采纳

c++,大佬过来看看啊啊啊

2. 编程实现输入10个整数放入数组中,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。除了main函数,另写出三个函数,功能分别是:输入10个数;进行处理;输出10个数(使用指针实现)。

 

 【样例输入】

 

input 10 numbers:1 2 3 4 5 6 7 8 9 0

 

 

 

【样例输出】

 

now,they are:0 2 3 4 5 6 7 8 1 9

  • 写回答

2条回答 默认 最新

  • qfl_sdu 2021-06-01 10:03
    关注

    代码如下,如有帮助,请采纳一下,谢谢。

    #include <stdio.h>
    
    void inputfun(int a[],int n)
    {
    	int i = 0;
    	printf("请输入%个整数:");
    	for (i = 0; i < n; i++)
    	{
    		scanf("%d",&a[i]);
    	}
    }
    void Change(int a[],int n)
    {
    	int max,min;
    	int i,j,maxindex = 0,minindex = 0;
    	max = a[0];
    	min = a[0];
    	for (i = 1; i < n; i++)
    	{
    		if(a[i] > max)
    		{
    			max = a[i];
    			maxindex = i;
    		}
    		if (a[i] < min)
    		{
    			min = a[i];
    			minindex = i;
    		}
    
    	}
    	//最小数与第一个交换
    	j = a[0];
    	a[0] = min;
    	a[minindex] = j;
    
    	if (maxindex == 0)
    	{
    		maxindex = minindex;
    	}
    	j = a[n-1];
    	a[maxindex] = j;
    	a[n-1] = max;
    }
    
    void outputfun(int a[],int n)
    {
    	int i = 0;
    	for(i = 0; i < n; i++)
    		printf("%d ",a[i]);
    	printf("\n");
    }
    
    void main()
    {
    	int a[10];
    	inputfun(a,10);
    	Change(a,10);
    	outputfun(a,10);
    	return;
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥15 看一下OPENMV原理图有没有错误
  • ¥100 H5网页如何调用微信扫一扫功能?
  • ¥15 讲解电路图,付费求解
  • ¥15 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
  • ¥15 vite打包后,页面出现h.createElement is not a function,但本地运行正常
  • ¥15 Java,消息推送配置
  • ¥15 Java计划序号重编制功能,此功能会对所有序号重新排序,排序后不改变前后置关系。
  • ¥15 关于哈夫曼树应用得到一些问题