1863 Problem A C语言-数字交换
2018-02-09 10:18
134 查看
问题 A: C语言-数字交换
时间限制: 1 Sec 内存限制: 128 MB
献花: 63 解决: 24
[献花][花圈][TK题库]
题目描述
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
输入
10个整数
输出
整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)
样例输入
2 1 3 4 5 6 7 8 10 9
样例输出
1 2 3 4 5 6 7 8 9 10
注意点:
最大的元素可能在第一个元素的位置,因此要进行特殊判断
时间限制: 1 Sec 内存限制: 128 MB
献花: 63 解决: 24
[献花][花圈][TK题库]
题目描述
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
输入
10个整数
输出
整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)
样例输入
2 1 3 4 5 6 7 8 10 9
样例输出
1 2 3 4 5 6 7 8 9 10
注意点:
最大的元素可能在第一个元素的位置,因此要进行特殊判断
#define _CRT_SECURE_NO_WARNINGS #include <algorithm> #include <iostream> #include <string> #include <vector> #include <queue> #include <map> using namespace std; const int INF = (1 << 30); int main() { #ifdef _DEBUG freopen("data.txt", "r+", stdin); #endif // _DEBUG int num[11]; int min, max; while (cin >> num[0]) { min = max = 0; for (int i = 1; i < 10; ++i) { cin >> num[i]; if (num[min] > num[i]) min = i; if (num[max] < num[i]) max = i; } swap(num[min], num[0]); if (max == 0) swap(num[min], num[9]); else swap(num[max], num[9]); for (int i = 0; i < 10; ++i) { cout << num[i] << " "; } cout << endl; } return 0; } /************************************************************** Problem: 1863 User: Sharwen Language: C++ Result: 升仙 Time:0 ms Memory:1704 kb ****************************************************************/
相关文章推荐
- 再试译ScottGu's Posts 之 VS2008之语言特性--查询语法--New "Orcas" Language Feature: Query Syntax
- Linux 汇编语言开发指南
- 和小白一起学ABAP – 9 SAP程序设计之 系统开发语言
- 在Java中使用Lua脚本语言
- C 语言编程之道 (CSDN)
- Java、PHP、C、Ruby 语言相互吐槽的搞笑图片
- Swift语言精要 - 扩展(Extension)
- C语言实验——找中间数
- 【脚本语言系列】关于Python结构化文本文件处理xml,你需要知道的事
- struts2的页面语言切换
- 汇编语言超浓缩教程1
- 分享:用四十种语言分别写一个MD5算法 之17 Liberty BASIC语言MD5算法
- Java语言程序设计 第十四章 (14.1、14.2、14.3、14.4、12.5、14.6)
- Golang 语言基础之八: interface
- lua语言中矩阵下标为负值的含义
- 目前.net平台上的支持的语言列表
- OGNL表达式语言介绍
- C 语言数组长度
- Go语言使用组合的方式实现多继承的方法
- 使用 ASM 实现 Java 语言的“多重继承”