OJ刷题之《输入10个整数》
来源:互联网 发布:西西网络图软件 编辑:程序博客网 时间:2024/06/05 04:05
题目描述
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
输入
10个整数
输出
整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)
样例输入
2 1 3 4 5 6 7 8 10 9
样例输出
1 2 3 4 5 6 7 8 9 10
提示
主函数已给定如下,提交时不需要包含下述主函数
/* C/C++代码 */
int main()
{
const int n=10;
int a[n];
input(a,n);
handle(a,n);
output(a,n);
return 0;
}
#include <iostream>using namespace std;void input(int *a,int n){ int i=0; while (i<n) { cin>>*(a+i); i++; }}void handle (int *a,int n){ int i=0,max=*(a+n-1),min=*a,t,k1,k2; while (i<n) { if (*(a+i)>max) { max=*(a+i); k1=i; } else if(*(a+i)<min) { min=*(a+i); k2=i; } i++; } t=*(a+k1); *(a+k1)=*(a+n-1); *(a+n-1)=t; t=*(a+k2); *(a+k2)=*a; *a=t; *(a+n)='\0';}void output(int *a,int n){ int i; for(i=0;*a!='\0';i++) { cout<<*a<<" "; a++; }}int main(){ const int n=10; int a[n]; input(a,n); handle(a,n); output(a,n); return 0;}
还是无法提交图片。一定要注意指针的界限,我在输入的函数里用的cin>>*a;a++;i++;然后就访问到了未知的地址,提交后就显示的运行错误,再有就还是*(a+n)=‘\0'的问题。要牢记,不然输出的时候后面会多很多数。
1 0
- OJ刷题之《输入10个整数》
- 输入10个整数
- 输入10个整数
- OJ刷题之《输入三个整数,按由小到大的顺序输出》
- OJ题目积累-输出10个整数
- OJ刷题之求三个整数的最大数
- 程序员面试100题(算法)之输入n个整数,输出其中最小的k个
- 【华为OJ】输入n个整数,输出其中最小的k个
- 华为oj: 输入n个整数,输出其中最小的k个
- 华为OJ试题:输入n个整数,输出其中最小的k个
- 华为OJ基础篇-输入n个整数,输出其中最小的k个
- 华为oj输入n个整数,输出其中最小的k个
- 华为oj 输入n个整数,输出其中最小的k个
- 华为OJ题目(二十一):输入n个整数,输出其中最小的k个
- 【华为OJ】【040-输入n个整数,输出其中最小的k个】
- 华为OJ——输入n个整数,输出其中最小的k个
- 华为OJ 初级:输入n个整数,输出其中最小的k个
- 华为OJ——输入n个整数,输出其中最小的k个
- 32位汇编语言学习笔记(33)--aaa指令
- 读《x的奇幻之旅》
- 数组指针 与 指针数组
- poj 2289 Jamie's Contact Groups 二分+网络流
- WinCE 下 RETAILMSG 如何能在串口工具(SSCOM) 中输出汉字
- OJ刷题之《输入10个整数》
- Spark技术内幕:Shuffle Pluggable框架详解,你怎么开发自己的Shuffle Service?
- HttpSessionListener中获取Spring中的Bean
- VS 打开项目时报"无法加载一个或多个断点" 问题处理
- Android开发之Canvas基本使用、Canvas裁剪和Region、RegionIterator
- Sum Root to Leaf Numbers
- python 之 lambda 表达式的基本用法
- 使用过spring mvc的一定都感受到了注解的方便和强大吧,现在我让我们看springmvc注解的优点
- Qt学习之路之获取文件信息