作业帮 > 综合 > 作业

c++编写一个程序读入10个数.输出其中不同的数(即如果一个数出现多次,只打印一次)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/05 06:18:58
c++编写一个程序读入10个数.输出其中不同的数(即如果一个数出现多次,只打印一次)
#include
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 > 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是数组名,也就是这个数组首元素的地址.numbers+j就是第j个元素的地址,而*(numbers+j)就是第j个元素的值.其中*是取后面的指针指向的内存中的数据的意思,而指向+整型数是指针向后移动整型数那么多个元素的地址.比如这里int numbers[10]={3,6,2...};那么numbers+2就指向了2,而*(numbers+2)就是2.