1. Составить функцию, которая каждый элемент массива возводит в степень N. С помощью этой функции преобразовать 2 линейных массива. N вводится с клавиатуры и передается в функцию как параметр.
2. Составить функцию, возвращающую единицу, если число нечетных элементов массива превосходит число четных элементов и возвращающую число два в противном случае. Использовать эту функцию для двух различных массивов.
C/C++
Здравствуйте, помогите написать программы на языке С++..
#include <iostream>
using namespace std;
void pow_for_each(unsigned* box, size_t len, int n) {
for (auto i = 0U; i < len; ++i) box[i] = static_cast<unsigned>(pow(box[i], n));
}
void show(unsigned* box, size_t len) {
for (auto i = 0U; i < len; ++i) cout << box[i] << ' ';
puts("");
}
int main() {
cout << "N: ";
int n;
cin >> n;
unsigned a[] = { 2, 3, 4, 5, 6 };
show(a, size(a));
pow_for_each(a, size(a), n);
show(a, size(a));
unsigned b[] = { 7, 6, 5, 4, 3, 2 };
show(b, size(b));
pow_for_each(b, size(b), n);
show(b, size(b));
system("pause > nul");
}
#include <iostream>
using namespace std;
int fn(unsigned* box, size_t len) {
auto odd = 0;
auto even = 0;
for (auto i = 0U; i < len; ++i) box[i] & 1 ? ++odd : ++even;
return odd > even? 1 : 2;
}
void show(unsigned* box, size_t len) {
cout << ">>> ";
for (auto i = 0U; i < len; ++i) cout << box[i] << ' ';
puts("");
}
int main() {
unsigned a[] = { 2, 3, 4, 5, 6 };
show(a, size(a));
cout << "<<< " << fn(a, size(a)) << '\n';
unsigned b[] = { 7, 6, 5, 4, 3, 2, 1 };
show(b, size(b));
cout << "<<< " << fn(b, size(b)) << '\n';
system("pause > nul");
}
using namespace std;
void pow_for_each(unsigned* box, size_t len, int n) {
for (auto i = 0U; i < len; ++i) box[i] = static_cast<unsigned>(pow(box[i], n));
}
void show(unsigned* box, size_t len) {
for (auto i = 0U; i < len; ++i) cout << box[i] << ' ';
puts("");
}
int main() {
cout << "N: ";
int n;
cin >> n;
unsigned a[] = { 2, 3, 4, 5, 6 };
show(a, size(a));
pow_for_each(a, size(a), n);
show(a, size(a));
unsigned b[] = { 7, 6, 5, 4, 3, 2 };
show(b, size(b));
pow_for_each(b, size(b), n);
show(b, size(b));
system("pause > nul");
}
#include <iostream>
using namespace std;
int fn(unsigned* box, size_t len) {
auto odd = 0;
auto even = 0;
for (auto i = 0U; i < len; ++i) box[i] & 1 ? ++odd : ++even;
return odd > even? 1 : 2;
}
void show(unsigned* box, size_t len) {
cout << ">>> ";
for (auto i = 0U; i < len; ++i) cout << box[i] << ' ';
puts("");
}
int main() {
unsigned a[] = { 2, 3, 4, 5, 6 };
show(a, size(a));
cout << "<<< " << fn(a, size(a)) << '\n';
unsigned b[] = { 7, 6, 5, 4, 3, 2, 1 };
show(b, size(b));
cout << "<<< " << fn(b, size(b)) << '\n';
system("pause > nul");
}
Дамир Ахмадиев
Спасибо огромное
Похожие вопросы
- Помогите написать программу на языке Си
- Помогите написать программу в языке C++.
- Написать программу на языке Си
- Здравствуйте, помогите пожалуйста написать программы на языке C++.
- Помогите написать программу по теме "Строки" на языке C.
- Написать программу на языке С(просто С).
- Помогите, пожалуйста, написать программу на языке Си.
- Помогите написать программу на С
- Помогите написать программу на C++
- Помогите написать программу на с++