《算法笔记》2.7小节——C/C++快速入门->指针
2018-02-03 13:34
555 查看
题目描述
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。
输入
用空格隔开的10个整数。
输出
输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。请注意行尾输出换行。
样例输入
1 5 2 4 9 0 3 8 7 6
样例输出
0 5 2 4 6 1 3 8 7 9#include<iostream>
using namespace std;
void input(int *p){
for(int i=0;i<10;i++){
scanf("%d",p++);
}
}
void change(int *p){
int *max=p,*min=p,*q=p;
int temp;
for(;q<p+10;q++){
if(*max<*q)max=q;
if(*min>*q)min=q;
}
q=p+9;
temp=*q;
*q=*max;
*max=temp;
temp=*min;
*min=*p;
*p=temp;
}
int main(){
int a[11];
int *p1=a;
input(p1);
change(p1);
for(int i=0;i<10;i++){
printf("%d ",a[i]);
}
}
相关文章推荐
- 《算法笔记》2.7小节——C/C++快速入门->指针
- 《算法笔记》2.7小节——C/C++快速入门->指针
- 《算法笔记》2.7小节——C/C++快速入门->指针
- 《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用
- 《算法笔记》2.5小节——C/C++快速入门->数组
- 算法笔记》2.6小节——C/C++快速入门->函数
- 《算法笔记》2.5小节——C/C++快速入门->数组
- 《算法笔记》2.5小节——C/C++快速入门->数组
- 《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用
- 《算法笔记》2.5小节——C/C++快速入门->数组
- 《算法笔记》2.5小节——C/C++快速入门->函数
- 《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用
- 《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用
- 《算法笔记》2.10小节——C/C++快速入门->黑盒测试
- C++快速入门 (七) 再谈指针和函数
- 《算法笔记》第2章C/C++快速入门(读书笔记)
- c++快速简易入门教程_005this指针
- C++快速入门 (四) 引用 和 指针
- this指针和类的继承 - C++快速入门16
- this指针和类的继承 - C++快速入门16