读入数值 输出其中不相同的数
2016-06-09 11:19
190 查看
打印不同的数(编写一个程序,使用指针访问数组方式,读入十个数,输出其中不同的数,即一个数如果出现多次,只打印一次)
打印不同的数(编写一个程序,使用指针访问数组方式,读入十个数,输出其中不同的数,即一个数如果出现多次,只打印一次)提示:读入一个数,如果未出现过,则将其存入数组,如果已在数组中,则丢弃。当输入完毕后,数组保存的就是不同的数。
:
#include <iostream>
using namespace std;
int main()
{
int numbers[10];
int size = 0;
for (int i = 0; i < 10; i++) {
// Read and store numbers in an array if it is new
cout << "Enter an integer: ";
int value;
cin >> value;
bool isInArray = false; //引入了一个可以改变的布尔变量,用于判断第一个数自动输入数组里面
for (int j = 0; j < size; j++)
if (*(numbers + j) == value) {
isInArray = true;
break;
}
if (!isInArray) {
*(numbers + size) = value;
size++;
}
}
for (int i = 0; i < size; i++)
cout << *(numbers + i) << " ";
return 0;
}
相关文章推荐
- Android反编译调试源码
- 3 视图分离
- Java中的内部类
- IPv6 app适配
- JavaScript事件学习小结(一)事件流
- C#实现可捕获几乎所有键盘鼠标事件的钩子类完整实例
- JAR/WAR/EAR区别
- Android ipc通信机制
- phpMyAdmin自动生成密码忘记怎么办?
- 最长公共子序列问题 LCS
- 重建二叉树
- Android VelocityTracker 速度跟踪器
- R语言︱文本挖掘——词云wordcloud2包
- Codeforces Round #356 (Div. 2) C. Bear and Prime 100 水题
- 设计模式(一):概念小谈
- CS8900A网络驱动程序移植
- IEEE802.11数据帧在Linux上的抓取
- 如何加快C++代码的编译速度
- SQL查询中in和exists的区别分析
- POJ-2201 Cartesian Tree(笛卡尔树)