М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
sashaloxas
sashaloxas
28.11.2021 22:13 •  Информатика

Натуральное число называется числом армстронга, если сумма цифр числа, возведенных в n-ную степень (где n – количество цифр в числе) равна самому числу.

например, 153 = 1 + 125 + 27. найдите все трёхзначные армстронга.
написать нужно в c++

👇
Открыть все ответы
Ответ:
Мышка007
Мышка007
28.11.2021
Изменение порядка следования данных в соответствии с определенным критерием называется сортировкой. Сортировка – это одна из основных операций при работе с данными, которая позволяет упорядочить элементы в заданном наборе, чтобы их можно было обработать или отобразить в нужном порядке.

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

Существует несколько способов сортировки данных, но одним из самых простых и понятных является алгоритм сортировки пузырьком. Рассмотрим его шаги по порядку:

1. Начнем с первого элемента в наборе данных и сравним его со следующим элементом.
2. Если значение первого элемента больше значения второго элемента, то поменяем их местами, иначе оставим без изменений.
3. Перейдем к следующей паре элементов (второй и третий) и выполним сравнение их значений.
4. Продолжаем двигаться по всему набору данных, выполняя сравнение и перестановку элементов, пока не достигнем конца набора.
5. После первого прохода самый большой элемент окажется в конце набора данных.
6. Начнем второй проход, сравнивая и переставляя пары элементов до предпоследнего элемента в наборе.
7. Продолжаем выполнять проходы сравнения и перестановок до тех пор, пока все элементы не будут упорядочены.

Таким образом, при выполнении алгоритма сортировки пузырьком на каждом проходе наибольший элемент "всплывает" на правильную позицию, пока весь набор данных не будет отсортирован по выбранному критерию.

Важно отметить, что алгоритм сортировки пузырьком может быть не самым эффективным для сортировки больших наборов данных, так как требует большого количества операций сравнения и перестановки элементов. В таких случаях могут быть предпочтительны более оптимальные алгоритмы сортировки, например, быстрая сортировка или сортировка слиянием.
4,4(49 оценок)
Ответ:
Potterhead01
Potterhead01
28.11.2021
Хорошо, давайте решим эту задачу шаг за шагом.

1. Сначала мы должны получить входные данные: количество билетов и сами номера билетов. Для этого мы используем std::cin.

```c++
int n; // количество билетов
std::cin >> n;

std::vector tickets(n); // номера билетов
for (int i = 0; i < n; i++) {
std::cin >> tickets[i];
}
```

2. Далее мы должны проверить каждый билет на четность и удалить те, которые являются четными. Мы можем использовать алгоритм remove_if и лямбда-функцию в качестве аргументов.

```c++
tickets.erase(std::remove_if(tickets.begin(), tickets.end(), [](int ticket){
return ticket % 2 == 0; // возвращает true, если билет четный
}), tickets.end());
```

3. Теперь мы должны вывести результат. Если все билеты были удалены, то выводим "ALL TICKETS ARE CORRECT". В противном случае выводим "WRONG", количество непройденных билетов и сами номера этих билетов.

```c++
if (tickets.empty()) {
std::cout << "ALL TICKETS ARE CORRECT" << std::endl;
} else {
std::cout << "WRONG" << std::endl;
std::cout << tickets.size() << std::endl;
for (int i = 0; i < tickets.size(); i++) {
std::cout << tickets[i] << " ";
}
std::cout << std::endl;
}
```

Вот полный код, который решает задачу:

```c++
#include
#include
#include

int main() {
int n; // количество билетов
std::cin >> n;

std::vector tickets(n); // номера билетов
for (int i = 0; i < n; i++) {
std::cin >> tickets[i];
}

tickets.erase(std::remove_if(tickets.begin(), tickets.end(), [](int ticket){
return ticket % 2 == 0; // возвращает true, если билет четный
}), tickets.end());

if (tickets.empty()) {
std::cout << "ALL TICKETS ARE CORRECT" << std::endl;
} else {
std::cout << "WRONG" << std::endl;
std::cout << tickets.size() << std::endl;
for (int i = 0; i < tickets.size(); i++) {
std::cout << tickets[i] << " ";
}
std::cout << std::endl;
}

return 0;
}
```

Надеюсь, это поможет вам понять, как решить задачу и объяснить это школьнику.
4,4(29 оценок)
Новые ответы от MOGZ: Информатика
Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ Оформи подписку
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ