C++ в этой от вас потребуется написать функцию bool is_permutation(int* a, int* b, int size), которой дается два массива a и b, и она должна вернуть true, если массив b можно получить из массива a перестановкой элементов, и false, если нельзя. считайте оба массива с клавиатуры, используйте функцию и выведите «yes» или «no» в зависимости от того, что вернула функция.
285
434
Ответы на вопрос:
Сортируем оба массива и проверяем, совпали ли они. если совпали, то это перестановка. #include < iostream> int* sorted(int *a, int size) { int *b = new int[size]; for (int i = 0; i < size; ++i) b[i] = a[i]; for (int i = 0; i < size - 1; ++i) { for (int j = i + 1; j < size; ++j) { if (b[i] > b[j]) { int t = b[i]; b[i] = b[j]; b[j] = t; } } } return b; } bool arr_eq(int *a, int *b, int size) { for (int i = 0; i < size; ++i) { if (a[i] ! = b[i]) return false; } return true; } bool is_permutation(int* a, int* b, int size) { int *sa = sorted(a, size), *sb = sorted(b, size); bool is_perm = arr_eq(sa, sb, size); delete [] sa; delete [] sb; return is_perm; } int* read_arr_int(int size) { int *a = new int[size]; for (int i = 0; i < size; ++i) { std: : cin > > a[i]; } return a; } int main() { int n = 0; std: : cin > > n; int *a = read_arr_int(n), *b = read_arr_int(n); std: : cout < < (is_permutation(a, b, n) ? "yes" : "no"); delete [] a; delete [] b; return 0; }
Поменять ориентацию страницы с книжной на альбомную или наоборот можно с следующих несложных действий: находим в меню вкладку панели Разметка страницы; нажимаем на инструмент Ориентация; в раскрывшемся списке выбираем нужный вид.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Карина220914.01.2023 04:09
-
дианакис05070630.10.2021 07:03
-
arinkachoo04.12.2020 03:41
-
rafaeldali13102.05.2021 23:10
-
захра556616.05.2021 10:37
-
Luba011112.07.2020 15:58
-
vitalikpalamarc25.12.2021 13:21
-
nusaba5522.04.2021 10:00
-
islamlg27.10.2022 14:17
-
данил2060126.04.2023 10:58
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.