Может ли компьютер работать монитора, сканера, жесткого диска, дисководов и жесткого диска, клавиатуры и мыши, процессора, оперативной памяти, объяснить почему
164
218
Ответы на вопрос:
Может без сканера,дисководов,монитора,клавы и мыши. но в этом случае ты не сможешь с ним работать. ну а без процессора,оперативной памяти и жесткого диска - нет.
Сортируем оба массива и проверяем, совпали ли они. если совпали, то это перестановка. #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; }
Популярно: Информатика
-
Nastyusha2aa501.10.2020 12:45
-
nastyapetrova01109.02.2021 20:26
-
zemkina34728.10.2021 18:59
-
gremorixiii25.04.2020 00:40
-
ваня135624.02.2020 22:59
-
zbbzk10.08.2020 18:23
-
MaksimysLA07.06.2022 19:45
-
asdf4231.01.2020 21:31
-
Элина1753909.08.2020 04:32
-
mexoc29.10.2022 03:43