Есть ответ 👍

C++ в этой от вас потребуется написать функцию bool is_permutation(int* a, int* b, int size), которой дается два массива a и b, и она должна вернуть true, если массив b можно получить из массива a перестановкой элементов, и false, если нельзя. считайте оба массива с клавиатуры, используйте функцию и выведите «yes» или «no» в зависимости от того, что вернула функция.

285
434
Посмотреть ответы 2

Ответы на вопрос:


Сортируем оба массива и проверяем, совпали ли они. если совпали, то это перестановка. #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; }
Masяsя
4,4(41 оценок)

Поменять ориентацию страницы с книжной на альбомную или наоборот можно с следующих несложных действий: находим в меню вкладку панели Разметка страницы; нажимаем на инструмент Ориентация; в раскрывшемся списке выбираем нужный вид.


С какой команды можно поменять ориентацию страницы документа альбомной или книжной​

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS