С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/40: Рейтинг темы: голосов - 40, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 01.11.2008
Сообщений: 16

Найти наименьшее число в строке

01.11.2008, 23:51. Показов 8033. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
не как не могу сделать задачу суть такая дана строка симболов и надо найти наименьшее число

Добавлено через 40 минут 36 секунд
вот текст программы не знаю почему не работает
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var S:string;
     m,i,n,min:integer;
begin
writeln('vvedite posledovatelnost simvolov');
readln(s);
For i:=1 to lenght(s) do
if (Ord(s[i])>=48) and (Ord(s[i])<=57) then
begin
m:=Ord(s[i])-48;
n:=n*10+m;
end
else if n<min then
min:=n;
writeln(min);
readln;
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.11.2008, 23:51
Ответы с готовыми решениями:

Найти натуральное наименьшее число n, факториал которого превышает число 4000
Написать программу для решения следующей задачи,используя,по крайней мере, два вида циклов. Найти натуральное наименьшее число n, факториал...

Найти в первом стеке максимальное число, а во втором - наименьшее число
даны два стека, в каждом из которых находится по 10 различных чисел. Найти в первом стеке максимальное число, а во втором- наименьшее число.

Найти наименьшее число, число M(N<M<2N) которое делятся на сумму цифр числа N(без остатка).
Помогите решить задачку.:) Дано натуральное число N. Найти наименьшее число, число M(N&lt;M&lt;2N) которое делятся на сумму цифр числа...

17
 Аватар для Arriba
257 / 173 / 27
Регистрация: 17.10.2008
Сообщений: 770
02.11.2008, 00:05
Во первых
Code
1
length(s)
во вторых
Code
1
if (Ord(s[i])>=4) and (Ord(s[i])<=57) then
1
0 / 0 / 0
Регистрация: 01.11.2008
Сообщений: 16
02.11.2008, 00:12  [ТС]
я понел и исравил все равно прога не работает спасибо
0
 Аватар для Arriba
257 / 173 / 27
Регистрация: 17.10.2008
Сообщений: 770
02.11.2008, 00:14
Что такое n:=n*10+m;
если ты n нигде до этого необьявлял то получиш всё что угодно.
1
0 / 0 / 0
Регистрация: 01.11.2008
Сообщений: 16
02.11.2008, 00:18  [ТС]
в результате прогона выдает нуль

Добавлено через 2 минуты 8 секунд
я перед циклом поставил N:=1 все равно прога при прогоне выдает нуль

Добавлено через 1 минуту 18 секунд
n:=n*10+m;
это получение числа из цифр
0
 Аватар для Arriba
257 / 173 / 27
Регистрация: 17.10.2008
Сообщений: 770
02.11.2008, 00:26
Давай проследим логику твою.
Вводиш слово, потом перебираешь каждый элемент и получаешь код элемента.
Если элемент введённого слова попал в интервал системных, то ты получаешь число из цифр.а если не попало то сравниваешь с минимумом хотя минимум не задан и число m не задано.
0
0 / 0 / 0
Регистрация: 01.11.2008
Сообщений: 16
02.11.2008, 00:36  [ТС]
ну да
если
min1=1000;
перед циклом
else if min<min1 then
k:=min;

Добавлено через 59 секунд
то он выводит наибольшие число

Добавлено через 3 минуты 48 секунд
и я заметил что если ввожу сторочку tyy34yy45
в результате получаю 1 число 34 а второе 3445
0
 Аватар для Arriba
257 / 173 / 27
Регистрация: 17.10.2008
Сообщений: 770
02.11.2008, 00:41
Вот написал чтоб работала твоя программа.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var S:string;
m,i,n,min:integer;
 
begin
writeln('vvedite posledovatelnost simvolov');
readln(s);
n:=1;
min:=1000;
For i:=1 to length(s) do
if (Ord(s[i])>=4) and (Ord(s[i])<=57) then
begin
m:=Ord(s[i])-48;
n:=n*10+m;
 if n<min then
 min:=n;
end
else
begin
 n:=Ord(s[i]);
if n<min then
min:=n;
end;
writeln(min);
readln;
end.
Но мне не очень понятно зачем тебе делать
Pascal
1
2
m:=Ord(s[i])-48;
n:=n*10+m;
вот эти строчки, если просто можно получить код символа.
Если не трудно то разъясни для чего ты это делаешь.
0
0 / 0 / 0
Регистрация: 01.11.2008
Сообщений: 16
02.11.2008, 00:50  [ТС]
я сначала получаю цифру
а потом при цикле получаю число
а че прога всегда выводит 100
0
 Аватар для Arriba
257 / 173 / 27
Регистрация: 17.10.2008
Сообщений: 770
02.11.2008, 00:53
введи asdf= получиш 97 токо проверил,всё нормуль.
0
0 / 0 / 0
Регистрация: 01.11.2008
Сообщений: 16
02.11.2008, 00:57  [ТС]
n:=Ord(s[i]); что за код

Добавлено через 3 минуты 4 секунды
это прога не совсем правильна
0
 Аватар для Arriba
257 / 173 / 27
Регистрация: 17.10.2008
Сообщений: 770
02.11.2008, 00:58
Цитата Сообщение от dmitriyblecklov Посмотреть сообщение
n:=Ord(s[i]); что за код
В переменную n запихнуть номер i символа в строке s, по таблице "кодировки символов".
0
0 / 0 / 0
Регистрация: 01.11.2008
Сообщений: 16
02.11.2008, 01:04  [ТС]
я понел а зачем он там нужен
0
 Аватар для Arriba
257 / 173 / 27
Регистрация: 17.10.2008
Сообщений: 770
02.11.2008, 01:06
Тогда напиши задание полностью и целиком, что нужно получить из слова?А то задание типо надо найти наименьшее число из строки символов.
Может тебе из строки символов нужно выбрать числа и определить из него наименьшее.Например: строка dt23ny86md4 ответ будет 2. Прально понял?

Добавлено через 1 минуту 34 секунды
Я то тебя знаешь как понял,что типо нужно пробежаться по всем символам и получить тот символ который по таблице имеет минимальное число.
0
0 / 0 / 0
Регистрация: 01.11.2008
Сообщений: 16
02.11.2008, 01:09  [ТС]
из твоей строчки получить число 23 минимальное 86 максимальное
0
 Аватар для Arriba
257 / 173 / 27
Регистрация: 17.10.2008
Сообщений: 770
02.11.2008, 01:11
всё понял блин, хотяб тогда пример привёл сразу.Понял зачем строчки n:=n*10+m;
0
0 / 0 / 0
Регистрация: 01.11.2008
Сообщений: 16
02.11.2008, 01:14  [ТС]
сложно
0
 Аватар для Arriba
257 / 173 / 27
Регистрация: 17.10.2008
Сообщений: 770
02.11.2008, 01:50
Вот написал наконец то:можешь тестить.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var S:string;
m,i,n,nn,k,min:integer;
 
begin
   Writeln('vvedite posledovatelnost simvolov');
   Readln(s);
   n:=999999990;
   min:=999999990;
   k:=0;
     for i:=1 to length(s) do
        if (Ord(s[i])>=48) and (Ord(s[i])<=57) then
          begin
             m:=Ord(s[i])-48;
             k:=k+1;
              if k=1 then
                 n:=m
              else
               begin
                 nn:=n*10;
                 n:=nn+m;
               end;
          end
        else
          begin
            k:=0;
             if n<min then
               min:=n;
          end;
   Writeln(min);
   Readln;
end.
Добавлено через 2 минуты 40 секунд
Да кстати минусы не обрабатывал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.11.2008, 01:50
Помогаю со студенческими работами здесь

Найти в строке число, содержащее наименьшее количество цифр
Здравствйте. Есть такая задача: Составить программу, которая выделяет отдельные целые числа из введенной пользователем строки. Числом...

Найти символ в строке, встречающийся наименьшее число раз
Разработать программу согласно варианту задания. Максимальная длина строк не менее 50 символов. При реализации программы использование...

Найти символ в строке, встречающийся наибольшее и наименьшее число раз
Дана строка. Найти символ в строке, встречающийся наибольшее и наименьшее число раз.Написал вот такой код: using System; public...

Дана строка. Найти символ в строке, встречающийся наименьшее число раз
Дана строка. Найти символ в строке, встречающийся наименьшее число раз. Помогите решить или укажите хоть направление, а то я вообще не знаю...

Найти наибольшее отрицательное число и наименьшее положительное число среди 6 чисел
Даны шесть целых чисел. Найдите наибольшее отрицательное число и наименьшее положительное число среди них. Гарантируется, что среди них...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru