您的位置:首页 > 其它

读入数值 输出其中不相同的数

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: