Задать вопрос
  • В чем ошибка кода?

    @DufGut Автор вопроса
    Василий Дёмин,
    Вроде бы так, но он выводит 5-6 числа, а не 10
    #include <iostream>
    #include <math.h>
    using namespace std;
    
    int cube(int num) {
        if (num > 5) {
            cout << num << " ";
            return pow(num, 3);
        }
        return num;
    }
    
    long cube(long num) {
        if (num > 5) {
            cout << num << " ";
            return pow(num, 3);
        }
        return num;
    }
    
    int main() {
        setlocale(0, "");
        const int size = 10;
        int masI[size];
        long masL[size];
    
        cout << "Массив int: ";
        for (int i = 0; i < size; i++) {
            masI[i] = rand() % 10 + 1;
            masI[i] = cube(masI[i]);
            cout << masI[i];
        }
    
        cout << endl;
    
        cout << "Массив long: ";
        for (int i = 0; i < size; i++) {
            masL[i] = rand() % 10 + 1;
            masL[i] = cube(masL[i]);
            cout << masL[i];
        }
        cout << endl;
    }
  • В чем ошибка кода?

    @DufGut Автор вопроса
    #include <iostream>
    #include <math.h>
    using namespace std;
    
    int cube(int num) {
        if (num > 5) {
            cout << num << " ";
            return pow(num, 3);
        }
        return num;
    }
    
    long cube(long num) {
        if (num > 5) {
            cout << num << " ";
            return pow(num, 3);
        }
        return num;
    }
    
    int main() {
        setlocale(0, "");
        const int size = 10;
        int masI[size];
        long masL[size];
    
        cout << "Массив int: ";
        for (int i = 0; i < size; i++) {
            masI[i] = rand() % 10 + 1;
            masI[i] = cube(masI[i]);
        }
    
        cout << endl;
    
        cout << "Массив long: ";
        for (int i = 0; i < size; i++) {
            masL[i] = rand() % 10 + 1;
            masL[i] = cube(masL[i]);
        }
    
        cout << endl;
    }
  • В чем ошибка кода?

    @DufGut Автор вопроса
    То есть добавить ?
    else {
            cout << num << " ";
            return num;
        }