#include <iostream> #include <cstdlib> using namespace std; int main() { srand (time(NULL)); // инициализируем рандом int list[10]; // целевой массив // Записываем рандомные значения и выводим массив на экран for (int i = 0; i < 10; i++){ list[i] = (rand() % 10)+1; // 10 верхний предел рандома cout << list[i]; cout << " "; } cout << endl; // Зануляем кратные 3 значения в массивчике for(int c = 0; c < 10; c++) { if(list[c] % 3 == 0) list[c] = 0; cout << list[c]; cout << " "; } cout << endl; return 0; } C #include <iostream> #include <cstdlib> using namespace std; int main() { srand (time(NULL)); // инициализируем рандом int list[10]; // целевой массив // Записываем рандомные значения и выводим массив на экран for (int i = 0; i < 10; i++){ list[i] = (rand() % 10)+1; // 10 верхний предел рандома cout << list[i]; cout << " "; } cout << endl; // Зануляем кратные 3 значения в массивчике for(int c = 0; c < 10; c++) { if(list[c] % 3 == 0) list[c] = 0; cout << list[c]; cout << " "; } cout << endl; return 0; }
denisssss_inactive, а теперь тоже самое только в отдельной функции с передачей массива по ссылке и условие будет выполнено
Тут кстати можно обхитрить задание Вместо функции, принимающей массив, можно написать функцию, которая просто принимает значение элемента массива, проверяет на кратность трем, возвращая нужное значение, и использовать эту функцию в цикле 10, ибо не сказано, что конкретно должна делать функция, Профит