我生成了一个 5 个随机整数的数组,从 1 到 5。这是数组现在的样子:myArray[5] = {3, 3, 1, 4, 5}
我现在已经按升序对 5 个整数的数组进行了排序,从最小到最大。
myArray[5] = {1, 3, 3, 4, 5}
我现在需要计算特定整数的出现次数并制作一个表格。
如:
Number: Count:
1:1
2:0
3:3
4:0
5:1
Run Code Online (Sandbox Code Playgroud)
我得到的最远的是遍历数组。我很难计算这些数字并计算出现的次数。
不使用任何地图或迭代等。我正在尝试计算此计数。这是我已经尝试过的:
int counts[10];
for (int x = 0; x <= 10; x++){
int counter = 0;
for (int j = 0; j < ARRAY_SIZE; j++){
if (x == myArray[j]){
counts[x] == counter++;
}
}
cout << "Number: " << x << "Number of Occurances: " << counts[counter]<< …Run Code Online (Sandbox Code Playgroud) 我根据自己的要求编辑问题,并清楚地表明我的错误.这个问题已得到解答.
为什么我陷入无休止的循环?我尝试了一些不同的技术,比如在if语句中引入break语句,甚至只是在那里抛出break语句.但是我仍然陷入困境.
while (recalculate = 1){
cout << "\nEnter in the radius of the sphere: ";
cin >> radius;
cout << "\nEnter in the weight of the sphere: ";
cin >> weight;
cout << "\n";
if (bForce > weight)
{
cout << "\nEgads, it floats!\n";
}
else {
cout << "\nIt sunk...\n";
}
cout << "\nRecalculate? (1 = yes, 0 = exit)\n";
cin >> recalculate;
// See what recalculate really is.
cout << "\n" << recalculate;
}
Run Code Online (Sandbox Code Playgroud)