【发布时间】:2019-05-07 21:43:20
【问题描述】:
好的,所以我正在尝试编写一个程序,它将接受来自用户的 5 个不同的数字,并将输入到一个 6 元素的一维数组中,然后进行测试以确保它在 1 和 69 之间并且数字 (刚刚输入的)不在数组中。
我已经测试了范围问题,但我不知道如何测试重复数组问题,因为无论数字是什么或根本没有,测试器都会执行。
另外,如果有人想知道任何类型的“pball”变量与强力球彩票相关,这只是强力球模拟器中的几个函数之一。由于教授的要求,我无法使用库函数(如排序)。
#include <iostream>
using namespace std;
const int PBALLAMOUNT = 6;
const int PBMAX = 69;
const int PBMIN = 1;
int pBallNums[PBALLAMOUNT];
void pBallInput(int pBallNums[PBALLAMOUNT]) {
cout << "Enter the numbers you want to use." << endl;
for (int k = 0; k < PBALLAMOUNT - 1; k++) {
cin >> pBallNums[k];
while (pBallNums[k] < PBMIN || pBallNums[k]>PBMAX) {
cout << "Invalid input! Please enter different numbers between 1 and 69" << endl;
cin >> pBallNums[k];
}
for (int qt = 0; qt < PBALLAMOUNT; qt++)
while (pBallNums[qt] == pBallNums[qt + 1]) {
cout << " you need 5 unique numbers. Please enter a new number ";
cin >> pBallNums[qt];
}
}
}
当我执行当前代码时,无论如何都会显示重复测试。只有当您尝试输入的数字已放入数组中时,它才会显示。 提前致谢!
【问题讨论】:
-
你应该和this linked question的提问者一起。两个头总比一个好。