Бесплатный урок с нашим репетитором!

Узнать подробнее

Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Посмотреть все вопросы нейросети
Бесплатный пробный урок с репетитором

Узнай больше про репетиторов Новой Школы и запишись на бесплатный пробный урок. Мы проверим твой уровень знаний и составим план обучения по любому предмету и классу

Вопрос от Анонимного юзера 13 ноября 2025 19:56

Рассматриваются n чисел, образующих последовательность, общее количество чисел не должно превышать 100. Программа считывает число n (1 ≤ n ≤ 100) и последовательность из n целых чисел. Нужно сохранить порядок элементов на позициях-степенях двойки (1, 2, 4, 8...), а остальные элементы отсортировать по возрастанию. Позиции считаются с 1. Например, для следующей последовательности: 8 5 9 3 6 7 2 1 4 результатом будет: 5 9 1 6 2 3 7 4 Программист составил следующий код, но допустил ошибки. Найдите их и укажите номера команд, где допущены ошибки, в порядке возрастания без пробелов и разделителей. 1.#include 2.using namespace std; 3.bool p(int n) { 4. return n > 0 && (n & (n - 1)) == 0; } 5.void s(int a[], int sz) { 6. for (int i = 0; i > sz-1; i++) 7. for (int j = 0; j < sz-i-1; j++) 8. if (a[j] < a[j+1]) { 9. int t = a[j]; a[j] = a[j+1]; a[j+1] = t;}} 10.int main() { 11. int n, a[100], b[100], c = 0; 12. bool f[10] = {0}; 13. cin >> n; 14. for (int i = 1; i <= n; i++) 15. f[i] = p(i); 16. for (int i = 0; i < n; i++) { 17. cin >> a[i]; 18. if (!f[i+1]) b[c++] = a[i]; } 19. s(b, k); 20. for (int i = 0, j = 0; i < n; i++) { 21. if (f[i+1]) cout << a[i] << " "; 22. else cout << b[j++] << " "; } 23.return 0; }

Ответ нейросети

13 ноября 2025 19:56

681219

Задай свой вопрос

Напиши любую задачу или вопрос, а нейросеть её решит

Похожие вопросы 15

Бесплатно Мобильное приложение ГДЗ
Мобильное приложение ГДЗ

Задавай вопросы искуcственному интеллекту текстом или фотографиями в приложении на iPhone или Android

qr-codegoogle-playapp-store

Саша — ассистент в телеграмме

Рассматриваются n чисел, образующих последовательность, общее количество чисел не должно превышать 100. Программа считывает число n (1 ≤ n ≤ 100) и последовательность из n целых чисел. Нужно сохранить порядок элементов на позициях-степенях двойки (1, 2, 4, 8...), а остальные элементы отсортировать по возрастанию. Позиции считаются с 1. Например, для следующей последовательности: 8 5 9 3 6 7 2 1 4 результатом будет: 5 9 1 6 2 3 7 4 Программист составил следующий код, но допустил ошибки. Найдите их и укажите номера команд, где допущены ошибки, в порядке возрастания без пробелов и разделителей. 1.#include 2.using namespace std; 3.bool p(int n) { 4. return n > 0 && (n & (n - 1)) == 0; } 5.void s(int a[], int sz) { 6. for (int i = 0; i > sz-1; i++) 7. for (int j = 0; j < sz-i-1; j++) 8. if (a[j] < a[j+1]) { 9. int t = a[j]; a[j] = a[j+1]; a[j+1] = t;}} 10.int main() { 11. int n, a[100], b[100], c = 0; 12. bool f[10] = {0}; 13. cin >> n; 14. for (int i = 1; i <= n; i++) 15. f[i] = p(i); 16. for (int i = 0; i < n; i++) { 17. cin >> a[i]; 18. if (!f[i+1]) b[c++] = a[i]; } 19. s(b, k); 20. for (int i = 0, j = 0; i < n; i++) { 21. if (f[i+1]) cout << a[i] << " "; 22. else cout << b[j++] << " "; } 23.return 0; }
681219