Ответы пользователя по тегу C++
  • В чем ошибка кода?

    @Alex1144
    В чем ошибка? Во всем.
    Во-первых вы создали функцию int cubeI(int num) для передачи переменной num типа int, и хотите в неё засунуть указатель массива
    (masL[i]). Это так не работает.
    Второе, я не специалист, но в литературе по С++ не виднел, что бы элементы массива передавали в функцию. Передают весь массив и там производят все нужные манипуляции.
    Третье ваш rand() не будет генерировать рандомные числа, а будет выдавать одно и тоже число. Загуглите, там ничего сложного.
    Для примера код как передать массив в функцию и возвратить в main:

    #include
    using namespace std;

    int* cubeI(int *mas, int size) {
    for (int i = 0; i < size; i++)
    if (mas[i] > 5) {
    mas[i]= 10;
    }
    return mas;
    }
    int main() {
    setlocale(0, "");
    const int size = 10;
    int mas[size];

    cout << "Массив int: ";
    for (int i = 0; i < size; i++) {
    mas[i] = i+3;
    }
    int *ptr=NULL;
    ptr=cubeI(mas,size);
    for (int i = 0; i < size; i++)
    cout<<*(ptr+i)<<" ";
    cout << endl;


    }
    Ответ написан