随机产生n个三位正整数,放入数组中输出这n个整数,每行十个,再输入整数m查找m是否在数组中n由键盘输入需要判断n的合法性
#include <iostream>
using namespace std;
int main()
{
int n = 0;
int m = 0;
do
{
cout << "n = ";
cin >> n;
if (n <= 0) {
cout << "n不允许小于或等于0,请重新输入!!!\n";
continue;
}
else if (n > 1000) {
cout << "n不允许大于1000,请重新输入!!!\n";
continue;
}
break;
} while (true);
//随机数种子
srand(time(nullptr));
unsigned int* arr = new unsigned int[n];
//生成随机数组
for (int i=0; i<n; ++i)
{
arr[i] = 100 * (rand() % 9 + 1) + rand() % 100;
cout << arr[i] << ((i % 10) == 9 ? "\n" : " ");
}
cout << endl;
do
{
cout << "m = ";
cin >> m;
if (m < 100) {
cout << "m不允许小于100,请重新输入!!!\n";
continue;
}
else if (m > 1000) {
cout << "m不允许大于1000,请重新输入!!!\n";
continue;
}
break;
} while (true);
bool found = false;
for (int i=0; i<n; ++i)
{
if (arr[i] == m)
{
found = true;
break;
}
}
if (found)
{
cout << "找到" << m << endl;
}
else{
cout << "未找到" << m << endl;
}
delete[] arr;
system("pause");
}