
Вопрос задан 30.04.2021 в 21:19.
Предмет Информатика.
Спрашивает Горовой Ярослав.
Дана непустая последовательность различных натуральных чисел, за которой следует 0. Определить
порядковый номер наименьшего из них. Разделитель между числами – символ по усмотрению исполнителя. в программе бэйсик

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

Отвечает Палтусов Максим.
uses crt; var a ,mn ,n ,imn : integer; begin clrscr; writeln ( 'Введите натуральные числа, окончание ввода 0:' ); repeat readln (mn ); until mn> 0; n := 1; imn := 1; repeat repeat readln (a ); until a> = 0; n :=n + 1; if (a<> 0 ) and (a<mn ) then begin mn :=a; imn :=n; end; until a = 0; write ( 'Минимальное из чисел, не считая 0=' , mn , ' его номер=' ,imn ); readln end.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Вот пример программы на языке BASIC, которая находит порядковый номер наименьшего натурального числа в заданной последовательности:
ruby10 REM Начальная инициализация
20 INPUT "Введите последовательность чисел: ", seq$
30 smallest = 999999999
40 pos = 0
50 i = 1
60 REM Разбиваем строку на числа
70 num$ = ""
80 WHILE i <= LEN(seq$)
90 ch$ = MID$(seq$, i, 1)
100 IF ch$ = " " THEN
110 num = VAL(num$)
120 IF num < smallest THEN
130 smallest = num
140 pos = i - LEN(num$)
150 END IF
160 num$ = ""
170 ELSE
180 num$ = num$ + ch$
190 END IF
200 i = i + 1
210 WEND
220 REM Выводим результаты
230 PRINT "Наименьшее число: "; smallest
240 PRINT "Его порядковый номер: "; pos
Объяснение программы:
- Строки 10-30 - начальная инициализация программы. С помощью оператора
INPUT
мы запрашиваем у пользователя последовательность чисел в виде строкиseq$
. Переменнаяsmallest
будет использоваться для хранения текущего наименьшего числа. Переменнаяpos
будет использоваться для хранения порядкового номера текущего наименьшего числа. Переменнаяi
будет использоваться для итерации по строкеseq$
. - Строки 60-210 - основной цикл программы. Мы разбиваем строку
seq$
на отдельные числа с помощью циклаWHILE
. Мы идем по строке посимвольно с помощью переменнойi
, и если текущий символch$
является пробелом, то мы конвертируемnum$
в число с помощью функцииVAL
, проверяем, является ли оно меньшим, чем текущее наименьшее числоsmallest
, и если да, то обновляем значенияsmallest
иpos
. Если текущий символ не является пробелом, то мы добавляем его кnum$
. В конце цикла мы увеличиваем переменнуюi
на 1. - Строки 220-240 - вывод результатов программы. Мы выводим на экран найденное наименьшее число и его порядковый номер.


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

Информатика 566

Информатика 25

Информатика 22

Информатика 27

Информатика 34

Информатика 58

Информатика 63

Информатика 23
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili