Вопрос задан 06.11.2023 в 02:49. Предмет Информатика. Спрашивает Крисько Ірина.

На­пи­ши­те про­грам­му, ко­то­рая в по­сле­до­ва­тель­но­сти на­ту­раль­ных чисел опре­де­ля­ет

ми­ни­маль­ное число, окан­чи­ва­ю­ще­е­ся на 4. Про­грам­ма по­лу­ча­ет на вход ко­ли­че­ство чисел в по­сле­до­ва­тель­но­сти, а затем сами числа. В по­сле­до­ва­тель­но­сти все­гда име­ет­ся число, окан­чи­ва­ю­ще­е­ся на 4. Ко­ли­че­ство чисел не пре­вы­ша­ет 1000. Введённые числа не пре­вы­ша­ют 30 000. Про­грам­ма долж­на вы­ве­сти одно число — ми­ни­маль­ное число, окан­чи­ва­ю­ще­е­ся на 4. НА C++!!!​
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Серикбаев Кирилл.

Ответ:

#include <iostream>

using namespace std;

int main() {

int n;

cin >> n;

int min = 30001;

for (int i = 0; i < n; ++i) {

 int next_number;

 cin >> next_number;

 if (abs(next_number) % 10 == 4 && min > next_number)

  min = next_number;

}

cout << min;

}

Объяснение:

Так как по условию числа не превышают 30000, то возьмем за минимум (переменная min) любое большее число, например 30001. Далее в переменную min будет пошагово сохраняться минимальное число с 4 на конце. То, что число оканчивается на 4 определяется взятием числа по модулю 10. (abs в условии - перестраховка для отрицательных чисел, чтобы компьютер корректно брал остаток для чисел, как -24, например). Алгоритм в двух словах - предполагаем что ответ 30001 и сохраняем его в переменную min; считываем числа по очереди, проверяем, заканчивается ли очередное число на 4, проверяем, меньше ли он, чем min, и, если обе проверки прошли, обновляем min, записывая туда текущее число. В конце в min будет лежать ответ, который мы и выводим.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример программы на C++, которая находит минимальное число, оканчивающееся на 4, в последовательности натуральных чисел:

```cpp #include #include

int main() { int n; std::cin >> n;

int min_number = std::numeric_limits::max(); for (int i = 0; i < n; i++) { int number; std::cin >> number;

if (number % 10 == 4 && number < min_number) { min_number = number; } }

std::cout << min_number << std::endl;

return 0; } ```

Программа сначала считывает количество чисел в последовательности `n`. Затем она в цикле считывает каждое число и проверяет, оканчивается ли оно на 4 и является ли оно наименьшим из всех чисел, оканчивающихся на 4. Если условие выполняется, то число обновляется в переменной `min_number`. По завершении цикла программа выводит значение `min_number`, которое и является минимальным числом, оканчивающимся на 4, в последовательности.

Примечание: В данном примере предполагается, что в последовательности всегда есть хотя бы одно число, оканчивающееся на 4.

Источник кода:

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос