Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
10 / 10 / 15
Регистрация: 28.02.2013
Сообщений: 61

Переделать задачу на строки, изменив конец ввода

21.11.2016, 22:30. Показов 664. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется задача:Вводится текст. Если в заданный текст входит каждая из букв слова "true", тогда напечатать "yes", иначе "no". Конец ввода нажатие клавиши F1. Никак не могу разобраться с readkey.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
uses crt;
const sl:string='true';
var st:string;
    i,k:byte;
begin
writeln('Заданное слово ',sl);
writeln('Введите текст');
readln(st);
k:=0;
for i:=1 to length(sl) do
k:=k+ord(pos(sl[i],st)>0);
if k=4 then write('Yes')
else write('No');
readln
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.11.2016, 22:30
Ответы с готовыми решениями:

Переделать задачу на массив, изменив рандомный ввод данных на ручной
Массив 6 на 8 заполняется рандомно, нужно переделать так, чтобы вводить данные вручную. program matr; uses Crt; type vector = array...

Почему нельзя переделать dll в exe, изменив входную функцию?
Да почему? Прикладываю проект, он очень прост. Вот на всякий случай код *.cpp #include "stdafx.h" #define...

надо переделать задачу она уже решена ну ее нужно переделать
вот задача const n=4; var a:array of integer; i,s:integer; begin for i:=1 to n do begin write('Введите ',i,'-й элемент...

7
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
22.11.2016, 10:59
Можно так.
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 c1,c2:char;
    s:string[4];
begin
writeln('Введите текст, окончание ввода клавиша F9');
s:='0000';
repeat
c1:=readkey;
if c1<>#0 then
 begin
  write(c1);
  case c1 of
  't':s[1]:='t';
  'r':s[2]:='r';
  'u':s[3]:='u';
  'e':s[4]:='e';
  end;
 end
else
 begin
  c2:=readkey;
  if c2=#67 then writeln;
 end;
until c2=#67;
if s='true' then write('yes')else write('no')
end.
0
10 / 10 / 15
Регистрация: 28.02.2013
Сообщений: 61
22.11.2016, 11:29  [ТС]
Puporev, ничего не происходит, после ввода текста и нажатия клавиши курсор просто переводится в начало и ничего не происходит, и программа не выполняет саму программу, т.е. не выдает ни "yes", ни "no"
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
22.11.2016, 11:43
Я не скопировал uses crt;, думаю Вы это заметили.
У меня в простом АВС (а именно в этом разделе тема), все работает.
Ввожу строку типа
asdeasduasdrasdtasd
жму F9
и программа выводит yes.
0
10 / 10 / 15
Регистрация: 28.02.2013
Сообщений: 61
22.11.2016, 11:45  [ТС]
Puporev, я добавил uses crt =) без него иначе будет выводить ошибку относительно readkey, но у меня почему-то не работает, паскаль так же АБЦ
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
22.11.2016, 11:46
Цитата Сообщение от callofduty431 Посмотреть сообщение
паскаль так же АБЦ
АВС или ABC.net?
0
10 / 10 / 15
Регистрация: 28.02.2013
Сообщений: 61
22.11.2016, 11:48  [ТС]
Puporev, ABC.NET
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
22.11.2016, 12:08
Ну я это и спрашивал. а Вы пишете АВС, это разные IDE с разными возможностями.
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
uses crt;
var c1,c2:char;
    s:string[4];
begin
writeln('Введите текст, окончание ввода клавиша F9');
s:='0000';
repeat
c1:=readkey;
if c1<>#0 then
 begin
  write(c1);
  case c1 of
  't':s[1]:='t';
  'r':s[2]:='r';
  'u':s[3]:='u';
  'e':s[4]:='e';
  end;
 end
else
 begin
  c2:=readkey;
  if c2=#120 then writeln;
 end;
until c2=#120;
if s='true' then writeln('yes')else writeln('no')
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.11.2016, 12:08
Помогаю со студенческими работами здесь

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

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

Массив строк. Конец строки и конец массива
\n - перевод на новую строку \0 - конец строки Если у меня массив строк (текст), чем заканчивается каждая строка, и как закончится...

Переделать задачу
uses crt; const n=20; var m,v:array of real; i:byte; mx:real; begin randomize; for i:=1 to n do begin ...

переделать задачу
В заданном тексте определить слово с наибольшим вхождением заданного символа. помогите переделать строчку tt = array of string; так...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru