Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 24.05.2019
Сообщений: 66
1

Ввести и вывести на экран множество по принципу «до первого существующего во множестве символа»

03.10.2019, 01:40. Показов 985. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Построить и вывести на экран множество из символов латинского алфавита, сформированное по принципу «до первого уже существующего во множестве символа».
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.10.2019, 01:40
Ответы с готовыми решениями:

Ввести 3 отдельных символа и вывести их на экран
Не программировал в ассемблере больше 2 лет. Соответственно забыл все, что только можно было забыть...

Определить позицию первого символа "a" в тексте и вывести на экран строку, начиная с этого символа
Здравствуйте. Имеется задача: Задан текст. Определить позицию первого символа "a" в тексте и...

Ввести 3 отдельных символа, записать их в строковый буфер и вывести на экран
Ввести 3 отдельных символа, записать их в строковый буфер и вывести на экран. Зачет в пятницу:(

ввести с клавиатуры 1 символ. вывести на экран ASCII код этого символа
Пример 1 ввод W вывод 87 пример 2 ввод + вывод43 пример 3 ввод L вывод 76

6
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7792 / 4616 / 2829
Регистрация: 22.11.2013
Сообщений: 13,112
Записей в блоге: 1
03.10.2019, 09:16 2
Pascal
1
2
3
4
5
6
7
8
9
10
var
  m: set of 'A'..'Z';
  c: Char;
begin
  repeat
    if UpCase(c) in ['A'..'Z'] then Include(m,UpCase(c));
    Write('A..Z: '); ReadLn(c);
  until UpCase(c) in m;
  Write('['); for c:='A' to 'Z' do if c in m then Write(c:2); WriteLn(']');
end.
Добавлено через 4 минуты
Или для только малых a..z:
Pascal
1
2
3
4
5
6
7
8
9
10
var
  m: set of 'a'..'z';
  c: Char;
begin
  repeat
    if c in ['a'..'z'] then Include(m,c);
    Write('a..z: '); ReadLn(c);
  until c in m;
  Write('['); for c:='a' to 'z' do if c in m then Write(c:2); WriteLn(']');
end.
Добавлено через 2 минуты
Или с более гибким заданием диапазона:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
type
  Range = 'a'..'z';
var
  m: set of Range;
  c: Char;
begin
  repeat
    if c in [Low(Range)..High(Range)] then Include(m,c);
    Write(Low(Range),'..',High(Range),': '); ReadLn(c);
  until c in m;
  Write('['); for c:=Low(Range) to High(Range) do if c in m then Write(c:2); WriteLn(']');
end.
0
2373 / 775 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
03.10.2019, 09:50 3
bormant, а если в самом первом цикле в переменной с будет мусор символьного типа?
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7792 / 4616 / 2829
Регистрация: 22.11.2013
Сообщений: 13,112
Записей в блоге: 1
03.10.2019, 09:58 4
ValentinNemo,
c: Char -- глобальная переменная, на старте программы там #0.
Если код, включая объявление переменной, переедет в процедуру/функцию, потребуется перед циклом добавить явно c:=#0 или любой другой символ, который отсекается условием в строке 8.

Добавлено через 1 минуту
... а там, где поддержаны переменные с инициализацией, можно более естественно
Pascal
1
2
3
procedure Some;
var
  c: Char = #0;
0
2373 / 775 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
03.10.2019, 12:49 5
bormant, во всех глобальных переменных на старте будут ноли? Очистка происходит автоматически?
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7792 / 4616 / 2829
Регистрация: 22.11.2013
Сообщений: 13,112
Записей в блоге: 1
03.10.2019, 17:18 6
ValentinNemo,
https://en.m.wikipedia.org/wiki/.bss
1
2373 / 775 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
03.10.2019, 18:28 7
bormant, супер! Спасибо! Просветили, дремучего!
0
03.10.2019, 18:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.10.2019, 18:28
Помогаю со студенческими работами здесь

Ввести с клавиатуры массив А из 15 вещественных чисел. Вывести на экран номер первого отрицательного эл
Ввести с клавиатуры массив А из 15 вещественных чисел. Вывести на экран номер первого...

Вывести на экран все символы, идущие после первого символа ";"
3. С клавиатуры вводиться текстовая строчка. Составить программу, которая выводит на экран все...

Вывести на экран ту часть текста, которая находится до первого символа ":"
Ввести произвольный текст.В данном тексте есть символ ":".Вывести на экран ту часть текса, которая...

Сформировать множество S1, элементами которого есть целые числа, вывести это множество на экран
Также нужно посчитать количество отрицательных чисел, которые имеються в множестве. Помогите...

Множество: Подсчитать количество гласных в множестве s, построить множество простых чисел от 0 до 99
var s1 : set of 0. .99; s : set of char; c,d : char; Переменной s присвоить множество букв,...

Вывести все символы исходной строки а$, начиная от первого заданного символа x$ до последнего заданного символа y$
Мужики, спасайте ^^ 2)Вывести все символы исходной строки а$, начиная от первого заданного...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru