小编Foo*_*Bar的帖子

如何计算数组中出现的次数?

我生成了一个 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)

c++ arrays loops

3
推荐指数
1
解决办法
2万
查看次数

为什么我被困在一个循环中?

我根据自己的要求编辑问题,并清楚地表明我的错误.这个问题已得到解答.

为什么我陷入无休止的循环?我尝试了一些不同的技术,比如在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)

c++ loops if-statement while-loop

-4
推荐指数
1
解决办法
71
查看次数

标签 统计

c++ ×2

loops ×2

arrays ×1

if-statement ×1

while-loop ×1