Вопрос задан 08.07.2023 в 10:03. Предмет Информатика. Спрашивает Белоконь Гена.

1. Считать с клавиатуры строку и удалить из нее все пробелы. 2. Считать с клавиатуры строку,

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

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бааль Алиса.

// 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
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот примеры решений для каждой из задач на языке Паскаль:

  1. Считать строку и удалить из нее все пробелы:
pascal
program RemoveSpaces; var inputStr, outputStr: string; i: integer; begin writeln('Введите строку:'); readln(inputStr); outputStr := ''; for i := 1 to length(inputStr) do begin if inputStr[i] <> ' ' then outputStr := outputStr + inputStr[i]; end; writeln('Строка без пробелов:', outputStr); end.
  1. Подсчитать, сколько букв "А" и "В" в строке:
pascal
program CountLetters; var inputStr: string; countA, countB, i: integer; begin writeln('Введите строку (латинские буквы):'); readln(inputStr); countA := 0; countB := 0; for i := 1 to length(inputStr) do begin if (inputStr[i] = 'a') or (inputStr[i] = 'A') then countA := countA + 1 else if (inputStr[i] = 'b') or (inputStr[i] = 'B') then countB := countB + 1; end; if countA > countB then writeln('Букв "А" больше') else if countB > countA then writeln('Букв "В" больше') else writeln('Количество букв "А" и "В" равно'); end.
  1. Переставить запятую в строке:
pascal
program MoveComma; var inputStr, correctedStr: string; commaIndex: integer; begin inputStr := 'Казнить, нельзя помиловать'; commaIndex := pos(',', inputStr); if commaIndex > 0 then begin delete(inputStr, commaIndex, 1); insert(',', inputStr, pos('нельзя', inputStr) + length('нельзя')); end; writeln(inputStr); end.

Убедитесь, что ваша среда разработки поддерживает язык Паскаль и может компилировать и запускать эти программы.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос