Написать программу, вывод на экран последовательность из 10 чисел каждое из которых на 3 больше предыдущего.
Ответы на вопрос:
Код:
#include <iostream>
int* rearrange(int *A, int Asize) {
int * result = new int[Asize];
int p = 0;
for (int i = 0; i < Asize; i += 2) {
result[p] = A[i];
++p;
}
for (int i = 1; i < Asize; i += 2) {
result[p] = A[i];
++p;
}
return result;
}
void print_arr(const int *A, int Asise) {
for (int i = 0; i < Asise; ++i) {
std::cout << A[i] << " ";
}
}
int* change_it_k_times(int * const A, int Asize, int K) {
int * result = A;
for (auto i = 0; i < K; ++i) {
result = rearrange(result, Asize);
print_arr(result, Asize);
}
return result;
}
template <typename T>
void get_sequence(T* A, int N) {
for (auto i = 0; i < N; ++i) {
std::cin >> A[i];
}
}
int main () {
int N, K;
std::cin >> N;
auto A = new int[N];
get_sequence(A, N);
std::cin >> K;
auto R = change_it_k_times(A, N, K);
delete[] A;
delete[] R;
return 0;
}
Популярно: Информатика
-
TANIAMIRNAI06.05.2021 00:10
-
Goliafos02.08.2020 20:09
-
CEVA5555502.11.2021 09:26
-
alyagipsy31.05.2021 05:13
-
4loVSer426.05.2022 18:26
-
mahomaev14.08.2020 01:42
-
анабель12519.02.2020 19:43
-
titova201705.02.2020 06:33
-
535235235621.04.2020 20:05
-
2dybala130.12.2022 22:53