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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2021, 20:53   #1
quakenez
Пользователь
 
Регистрация: 02.12.2021
Сообщений: 16
Восклицание сформировать множество в которое входят только большие латинские буквы. исправить ошибку с else,

Задача: сформировать множество в которое входят только большие латинские буквы

Код:
program Lab_9_12;
var s:string;
m, m1:set of char;
i:integer;
c:char;
begin
writeln('Введите строку: ');
readln(s);
m := [];
for i := 1 to length(s) do begin
if s[ i ] in ['a' .. 'z'] then begin
m := m + ([uppercase (s[ i ])]); 
write(m);
end;
else 
if s[ i ] in ['A' .. 'Z'] then
 m1 := m1 + [s[ i ]]; 
write(m1);
end;
end.

Последний раз редактировалось BDA; 10.12.2021 в 00:07.
quakenez вне форума Ответить с цитированием
Старый 09.12.2021, 21:09   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Цитата:
Сообщение от quakenez Посмотреть сообщение
end;
else
Перед else нельзя ; . Просто удалите
Может еще какие ошибки, не изучал подробно.
type_Oleg вне форума Ответить с цитированием
Старый 09.12.2021, 21:11   #3
quakenez
Пользователь
 
Регистрация: 02.12.2021
Сообщений: 16
По умолчанию

Цитата:
Сообщение от type_Oleg Посмотреть сообщение
Перед else нельзя ; . Просто удалите
Может еще какие ошибки, не изучал подробно.
ошибка сохранилась
quakenez вне форума Ответить с цитированием
Старый 09.12.2021, 21:24   #4
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Вы бы хоть текст проги нормально написали, а то ведь никому неохота искать - к какому begin какой end относится.
И потом - вы что за переменные пытаетесь вывести , какого типа - set of char ?
Ну, ну ...
type_Oleg вне форума Ответить с цитированием
Старый 09.12.2021, 22:55   #5
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,552
По умолчанию

А одной строкой нельзя это сделать?
Код:
 const  Letters: set of Char = ['A' .. 'F'];
digitalis вне форума Ответить с цитированием
Старый 10.12.2021, 00:07   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

digitalis, наверное, ожидаются только те буквы, которые встречаются во введенной строке (если судить по коду, а не текстовому условию задачи).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 10.12.2021, 09:11   #7
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

пропущено
Код:
Цитата:
else if s[ i ] in ['A' .. 'Z'] then begin
и соответственно нужен end (на нужном месте)
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 10.12.2021, 11:44   #8
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,552
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
наверное, ожидаются только те буквы, которые встречаются во введенной строке (если судить по коду, а не текстовому условию задачи).
Вот то то и оно... "Говорим - Ленин, подразумеваем - партия"
digitalis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Напечатать в алфавитном порядке все маленькие латинские буквы, которые входят в строку из 200 символов viktorscream Помощь студентам 3 06.11.2015 18:31
Задача в паскале: Сформировать множество, в которое входят только цифры, встретившиеся во входной строке Ruqeyye Помощь студентам 6 24.01.2014 22:52
сформировать множество LB, в которое входят только большие латинские буквы программирование Паскаль, Turbo Pascal, PascalABC.NET 2 23.04.2013 22:45
заменить на звездочки большие латинские буквы vovan665 Паскаль, Turbo Pascal, PascalABC.NET 4 02.10.2008 16:40