我需要写一个程序,它将加载一个自然数n(n〈20),然后用0到10的随机数填充一个n的数组。
它将在屏幕上写出数组的元素。
接下来,它将加载一个自然数x。
它将检查并在屏幕上写出数字x在数组中出现的次数。
int n;
int array[n]={0};
int values[10];
cin >> n;
for(int i = 0; i < n; i++) {
values[i] = i;
int left = 10;
for(int i = 0; i < 10; i++)
{
int n = rand() % left;
array[i] = values[n];
left--;
values[n] = values[left];
cout << array[i] << endl;
}
}
1条答案
按热度按时间8zzbczxx1#
标题##您的代码看起来不像我所期望的当前C++。
无论如何,
array[n]
不是标准的C++,它不知道可变长度的数组。另一件要及早学习的事情是永远不要相信用户的输入,并始终检查它。
对于大多数经常需要的东西,标准库头文件
<algorithm>
有一些东西可以让你喜欢计数。不要使用基于索引的for循环,而是使用基于范围的for循环,或者使用算法访问集合中的每个元素。