Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
-6 / 0 / 0
Регистрация: 12.12.2020
Сообщений: 2

Определить, содержит ли введенное предложение а) целые числа, б) вещественные числа?

12.12.2020, 07:39. Показов 1300. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Определить, содержит ли введенное предложение а) целые числа б) вещественные числа?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.12.2020, 07:39
Ответы с готовыми решениями:

Создать таблицу, которая содержит целые и вещественные числа и текстовые данные
Создать таблицу, которая содержит целые и вещественные числа и текстовые данные(Таблицу заполнять из файла). Выполнить сортировку по...

Записать в файл целые числа, вещественные числа, слова
Нужно создать файл и записать в него 7 целых чисел, 4 вещественных числа, 5 слов.. Записываемые числа и слова вводятся с клавиатуры.. ...

Файл содержит вещественные числа. Определить разность между максимальным и минимальным значениями
(В данном задании необходимо осуществить обработку текстового файла (или файлов) согласно условию. Имя файла передается в параметрах...

2
0 / 0 / 0
Регистрация: 09.11.2021
Сообщений: 1
09.11.2021, 09:39
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
program aaaaa; 
 
var 
s,s1, CIFRY: string; 
i, v, c: integer; 
 
begin 
  CIFRY:= '0123456789';
  i:= 1; 
  s:= ' ';
  writeln('Введите строку'); 
  readln(s1);
  s:= s + s1 + ' ';
  for i:= 2 to length(s) do 
    begin 
    if (s[i-1] in CIFRY) and (s[i-1]<>',') and (s[i]=' ') then c:= 1; 
    end; 
  for i:= 1 to length(s) do 
    begin 
    if (s[i] in CIFRY) and (s[i+1] = ',') and (s[i+2] in CIFRY) then v:= 1; 
    end; 
    if (c = 0) and (v = 0) then writeln('Чисел нет!'); 
    if (c > 0) and (v = 0) then writeln('Есть только целые числа!'); 
    if (c = 0) and (v > 0) then writeln('Есть только вещественные числа!'); 
    if (c > 0) and (v > 0) then writeln('Есть и целые, и вещественные цисла!'); 
end.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
09.11.2021, 10:03
NikolayG1,
строка 9: зачем?
строка 10: зачем? достаточно в 13 s:=' '+s1+' '; Да и зачем s1, достаточно ReadLn(s); s:=' '+s+' ';
строка 16: (s[i-1] in CIFRY) and (s[i-1]<>',') -- второе условие лишнее, поскольку всегда истинно (т.к. в CIFRY нет ','),
строки 16, 20: a in b -- это про множества (в этом разделе точно).
Pascal
1
const CIFRY=['0'..'9'];
цикл 18-21 до Length(s), но есть обращение и к s[i+1], и к s[i+2] => выход за пределы строки,
15, 17, 19, 21: лишние begin/end,
14, 18: после c:=1 или v:=1 нет смысла продолжать цикл.
22-25: многократные проверки одних и тех же условий. Если не нравится расписывать if then else, можно так:
Pascal
1
2
3
4
5
6
case v*2+c of
0: writeln('Чисел нет!');
1: writeln('Есть только целые числа!');
2: writeln('Есть только вещественные числа!'); 
3: writeln('Есть и целые, и вещественные числа!');
end;
Содержит ли эта строка вещественное число: "a1,2b"?
Содержит ли эта строка целое число: "5;a"?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.11.2021, 10:03
Помогаю со студенческими работами здесь

Вводить целые числа пока не встретится 0. Определить минимальное введенное число
Всем привет! Имею задачу: Вводить целые числа пока не встретится 0. Определить максимальное введенное число. Набросал код, но при...

Вводить целые числа пока не встретится 0. Определить максимальное введенное число
Всем привет! Пытаюсь разобраться в изучении Ассемблера. Поставлена задача: &quot;Вводить целые числа пока не встретится 0. Определить...

С клавиатуры вводятся целые числа. Признак конца ввода – ноль. Записать в строку эти числа как вещественные в нормализов
Нельзя использовать функции преобразования типов. Напишите вот эту часть задачи: С клавиатуры вводятся целые числа. Признак конца ввода...

Дано предложение, содержащее целые положительные числа, которое заканчивается запятой. Вывести числа на экран
Дано предложение содержащее целые положительные числа,которое заканчивается запятой. Вывести на экран эти числа

Линейный массив содержит целые числа: определить диапазон, в котором находятся элементы массива
линейный массив содержит целые числа. определить диапазон, в котором находятся элементы массива.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru