кака231
22.05.2023 11:31

С++ Введите данные пользователя о возрасте 3 человек и определите среди них самого старшего и самого младшего.​

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Vampire1234
07.07.2022 00:38
Прикладываю исходник и скрин в приложении к ответу.

Несколько замечаний:

1. Большое количество комментариев внесено в код исключительно в учебных целях. В реальную программу переносить не рекомендуется - признак нехорошего тона.

2. У вас допущены синтаксические ошибки в двух последних циклах, а точнее - в операторах If, в которых стоит три условия (объединённых and), но нет ключевого слова "then" и последующих инструкций. Исправил.

3. Так же, автор вашей программы построил на мой взгляд нелогичную структуру алгоритма. Переменные min, min2 и min3, как я догадался, должны хранить три минимальных значения массива.
А вот что происходит в вашей конструкции: первый цикл безошибочно находит наименьший элемент и записывает его в min, а последующие два цикла записывают в min2 и min3 первые попавшиеся(начиная с первого) элементы, если они больше min. Таким образом, нет никакой закономерности в том, что попадёт в эти переменные и сложно представить, для какой задачи потребовались бы такие случайности.

Одним из вариантов решения предлагаю изначально записывать в эти три переменные не значение первого элемента массива, а какое-то большое число, которое в массиве нам не встретится (например 100). Тогда цикл будет искать значения меньше 100 и перезаписывать им соответствующую переменную, пока не найдёт самое маленькое значение. В таком случае не очень стабильная переменная j нам так же не нужна, я её вычеркнул.

Вам отсылаю уже с учётом поправок, однако если вам требовалась именно первоначальная версия несмотря на её минусы, просто поправьте синтаксис в последних циклах (41 и 34 строчка на скрине) и пользуйтесь ей.

Объясните как работает эта программа по-шагово program lklkjo; uses crt; const n=10; var a: array[1.
0,0(0 оценок)
Ответ:
190G
29.03.2020 04:04

3) = С1 / А1

Объяснение:

Зная значение ячеек первой строки

А1 = 1     В1 = 3     С1 = 2     D1 = 4

вычислим по известным формулам значения ячеек во второй строке:

В2 = А1 + В1 = 1 + 3 = 4

С2 = D1 / С1 = 4 / 2 = 2

D2 = В1 + А1 = 3 + 1 = 4

На диаграмме мы видим 2 больших сектора, которые равны между собой, и 2 маленьких сектора, которые тоже равны между собой.

Так как В2 = D2 = 4 (т.е это большие сектора), то А2 = С2 = 2 (т.е это маленькие сектора)

Проверим какие формулы в результате равны 2

1) = А1 + 2 = 1 + 2 = 3   -   эта формула не подходит

2) = D1 - А1 = 4 - 1 = 3   -   эта формула не подходит

3) = С1 / А1 = 2 / 1 = 2   -   эта формула подходит

4) = А1 + D1 = 1 + 4 = 5   -   эта формула не подходит

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота