У меня есть две функции одна рандомно заполняет масив. а другая уже должна работать с этим масивом. Но почемуто только 1 значения записывается
int* array; void randomValues() { std::srand(time(0)); size_t array_size = 1000; array = new int[array_size]; for (int index = 0; index < array_size; ++index) array[index] = (rand() % 999 + 1); } void evenOROdd() { int evenCount = 0; int oddCount = 0; size_t arraySize = sizeof(array) / sizeof(int); for (int index = 0; index < arraySize; ++index) { if ((array[index] % 2) != 0) ++evenCount; else if ((array[index] % 2) == 0) ++oddCount; } std::cout << "Even- " << evenCount << "\n"; std::cout << "Odd- " << oddCount << "\n"; }
Вывод: Even- 0 Odd- 1