В чем ошибка? Во всем.
Во-первых вы создали функцию 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;
}