打印不同的数(编写一个程序,使用指针访问数组方式,读入十个数,输出其中不同的数,即一个数如果出现多次,只打印一次)
提示:读入一个数,如果未出现过,则将其存入数组,如果已在数组中,则丢弃。当输入完毕后,数组保存的就是不同的数。
:
#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;
}
本文介绍了一个简单的C++程序,该程序通过指针访问数组的方式,读取用户输入的十个整数,并仅输出其中不同的数值。程序利用布尔变量来判断新输入的数是否已存在于数组中,从而实现对重复数字的过滤。
&spm=1001.2101.3001.5002&articleId=7697559&d=1&t=3&u=f45a85273fde4385b67ed381f57c69cc)
1227

被折叠的 条评论
为什么被折叠?



