当前位置: 首页 > article >正文

C/C++语言——解题

1、输入n个整数,将其中最小的数与第1个数对换,把最大的数与最后一个数对换,
        【问题描述】输入n个整数,将其中最小的数与第1个数对换,把最大的数与最后一个数对换,写3个函数(1)输入10个整数。(2)进行对换处理。(3)输出10个整数。要求:上面的函数均需要使用数组指针作为参数。

【输入形式】

十个整数

【输出形式】

交换操作后的十个整数

【样例输入】

2 3 4 5 1 6 7 8 10 9

【样例输出】

1 3 4 5 2 6 7 8 9 10


【代码】

#include <iostream>
using namespace std;
void input(int *p){
    int *p1=p;
    while(p1-p<10)
        scanf("%d",p1++);
}
void swap(int *p){
    int *min=p,*max=p,temp,*p1=p;
    while(p1-p<10){
        if(*min>*p1)min=p1;
        if(*max<*p1)max=p1;
        p1++;
    }
    p1--;

    
    if(min-p==9 && max-p==0){
        temp=*min,*min=*max,*max=temp;
    }
    else{
        temp=*max,*max=*p1,*p1=temp;
        temp=*min,*min=*p,*p=temp;
        
    }
    
}
void show(int *p){
    int *p1=p;
    while(p1-p<10)
        printf("%d ",*(p1++));    
}
int main(){
        int a[10];
        input(a);
        swap(a);
        show(a);
        return 0;
}


http://www.kler.cn/a/444081.html

相关文章:

  • Tomcat部署war包项目解决404问题
  • springboot中的AOP以及面向切面编程思想
  • 搜索召回概要
  • 搜索召回:倒排召回
  • linux-----网络编程
  • 线程知识总结(一)
  • 机试题——维修工
  • UI框架DevExpress XAF v24.2新功能预览 - .NET Core / .NET增强
  • Flutter控件FutureBuilder控件详解
  • uniapp使用百度地图配置了key,但是显示Map key not configured
  • Unity 根据文本宽度自动移动图像位置
  • thinkphp5命令行,addOption和addArgument有什么区别
  • 51c自动驾驶~合集41
  • 受限前缀注意机制的事件关系识别
  • Spark-Streaming性能调优
  • el-date-picker筛选时间日期选择范围
  • 解决安装Weditor提示GBK编码格式问题
  • pytest入门十:配置文件
  • 网络地址转换(NAT)和端口映射
  • 算法12、基础二分查找的运用(旋转数组专题)
  • 【bWAPP】XSS跨站脚本攻击实战
  • Springboot导出Excel方法(若依实例)
  • HTML5技术深度解析与实战应用
  • 网络安全(3)_安全套接字层SSL
  • 1 数据库(中):DDL(数据库设计)、DML(增删改表中数据)、DQL(查询表中数据)单表基本语法
  • Vue前端开发-axios默认配置和响应结构