ЯЖ
Яна Журавлева
помогите решить задачку в с++
В заданном целочисленном массиве А из N элементов все элементы, дающие остаток от деления на 3, равный 2, заменить их удвоенным произведением.
В заданном целочисленном массиве А из N элементов все элементы, дающие остаток от деления на 3, равный 2, заменить их удвоенным произведением.
#include
#include
#include
#include
#include
using namespace std;
int main() {
srand(time(nullptr));
int n;
cout << "array size? ";
cin >> n;
int *a = new int[n];
generate_n(a, n, []() { return rand() % 100; });
cout << "array: ";
copy(a, a + n, ostream_iterator
cout << endl;
for_each(a, a + n, [](int &e) { if (e % 3 == 2) e *= e; });
cout << "\nresult: ";
copy(a, a + n, ostream_iterator
cout << '\n';
delete[] a;
}
делаешь цыклом,
N%3 = 2
N=N*N
типа как то так