В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык

1. Считать с клавиатуры строку и удалить из нее все пробелы.
2. Считать с клавиатуры строку, состоящую из латинских букв (буквы могут быть прописными или строчными) и подсчитать каких букв в ней больше “А” или “В”?
3. Дана строка «Казнить, нельзя помиловать». Переставить в ней запятую на нужное место после слова «нельзя» и распечатать исправленную строку.
(паскаль)

Ответ:
nikitasemechka
nikitasemechka
14.10.2020 21:52

// PascalABC.NET

begin

 // 1

 var s1 := ReadlnString.Replace(' ','');

 s1.Println;

 // 2

 var m := ReadlnString.MatchValues('[AaBb]');

 if m.Count > 0 then

 begin

   var n := m.Count(c -> c.ToLower = 'a') -

       m.Count(c -> c.ToLower = 'b');

   case Sign(n) of

     -1: Println('В строке больше символов B');

     0: Println('В строке поровну символов A и B');

     1: Println('В строке больше символов A');

   end

 end

 else

   Println('В строке нет символов A или B');

 // 3

 var s2 := 'Казнить, нельзя помиловать';

 var i := Pos(',', s2);

 Delete(s2,i,1);

 i := Pos('я', s2);

 Insert(',', s2, i + 1);

 s2.Print

end.

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?