Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2019, 12:47   #1
Fedorivanch
 
Регистрация: 03.01.2019
Сообщений: 4
По умолчанию Найти минимальное число

Пользователь вводит с клавиатуры ряд натуральных чисел ("0" означает конец ввода ).Определить минимальное число. Паскаль, массивы не использовать
Fedorivanch вне форума Ответить с цитированием
Старый 07.01.2019, 14:03   #2
Байтик
Пользователь
 
Регистрация: 21.12.2018
Сообщений: 28
По умолчанию

Какой язык?
Сделано ли что-нибудь?
Байтик вне форума Ответить с цитированием
Старый 07.01.2019, 14:08   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Тут не решатель задач. Если кто-то просто решит за вас, это вряд ли поможет вам разобраться.

покажите свои наработки, конкретные вопросы и т.п.
http://www.programmersforum.ru/announcement.php?f=31

Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 07.01.2019, 14:17   #4
Fedorivanch
 
Регистрация: 03.01.2019
Сообщений: 4
По умолчанию

Не работает
var

X:Integer;
Min: Integer;
begin
Min :=0;
Writeln('Введите числа, 0 конец ввода ');
repeat
Readln(X);

if x< min then
Min := X;
until x=0;
if x=0 then
until x =0

Write('Наименьшее число ', Min)
end .

Последний раз редактировалось Fedorivanch; 07.01.2019 в 14:55.
Fedorivanch вне форума Ответить с цитированием
Старый 07.01.2019, 15:05   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
if x< min then
какое интересно натуральное число меньше нуля?
Цитата:
until x =0
а это зачем?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.01.2019, 15:32   #6
Fedorivanch
 
Регистрация: 03.01.2019
Сообщений: 4
По умолчанию

Второе что бы ввод остановить когда появился 0
Fedorivanch вне форума Ответить с цитированием
Старый 07.01.2019, 16:06   #7
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Для поиска минимума начальное значение Min д.быть очень большим числом (максимальным для int). Второй until x =0 действительно ни к чему - выскочит из цикла уже при первом появлении нуля. Я бы написал так:
Код:
Min := MaxInt;
Writeln('Введите числа, 0 конец ввода ');
repeat
Readln(X);
if (x< min) and (x>0) then
Min := X;
until x=0;
Заодно игнорируются введенные отрицательные числа.
digitalis вне форума Ответить с цитированием
Старый 07.01.2019, 16:18   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Или такой цикл
Код:
Readln(X);
while x>0 do begin
  if x< min then Min := X;
  Readln(X);
end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.01.2019, 17:01   #9
Байтик
Пользователь
 
Регистрация: 21.12.2018
Сообщений: 28
По умолчанию

Код:
Readln(x);
Min := x;
while x>0 do begin
  Readln(X);
  if (x<>0) and (x< min) then Min := X;
end;
if Min = 0 then
  Write('Последовательность пуста');
Паскаль знаю неважно, за возможные ошибки заранее извиняюсь.
Идея в том, что первое число обрабатывается особым способом. И тогда не нужно никаких
Цитата:
Min д.быть очень большим числом (максимальным для int).
Байтик вне форума Ответить с цитированием
Старый 07.01.2019, 20:38   #10
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Такой вариант не гарантирует от ввода отрицательного числа, которое не есть натуральное. Тогда уж x и Min должны быть unsigned
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Среди простых чисел, не превосходящих заданного N, найти такое, в двоичной записи которого содержится минимальное число нулей. Ace_400 Общие вопросы C/C++ 6 23.12.2017 22:01
[Delphi] С клавиатуры вводятся целые положительные числа.Найти максимальное и минимальное число и их частное. neznayu kto Помощь студентам 2 23.04.2017 15:22
QBasic. Даны 3 числа. Найти минимальное число. Vlad0697 Помощь студентам 1 16.05.2014 11:20
найти минимальное число,которое представляется сумой 4 квадратов натуральных чисел не Dima170792 Помощь студентам 2 24.06.2011 09:10