
Программирование на pascal abc 1.Путем копирования и склеивания получить из слова клоун слово кулон
2.Дано предложение. Определить,каких букв в нем больше: "м" или "н"

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

Program n1; var cl,q: string; begin cl:='клоун'; writeln(cl); cl:=cl[1]+cl[4]+cl[2]+cl[3]+cl[5]; writeln(cl); end.
2)
Program n1; var i,k,k1: integer; st: string; x: char; begin readln(st); x:='м'; k := 0; k1:=0; for i := 1 to length(st) do if st[i] = x then k := k + 1; x:='н'; for i := 1 to length(st) do if st[i] = x then k1 := k1 + 1; if(k>k1) then writeln('м больше чем н'); if(k<k1) then writeln('н больше чем м'); end.



var s1,s2:string;
begin
s1:='клоун';
s2:=s1[1]+s1[4]+s1[2]+s1[3]+s1[5];
writeln('1: ',s2);
s2:=copy(s1,1,1)+copy(s1,4,1)+copy(s1,2,2)+copy(s1,5,1);
writeln('2: ',s2);
end.
Результат:
1: кулон
2: кулон
2.
var s:string;
i,k1,k2:integer;
begin
writeln('Введите предложение:');
readln(s);
k1:=0; k2:=0;
for i:=1 to length(s) do
case s[i] of
'м': k1:=k1+1;
'н': k2:=k2+1;
end;
writeln('k1 = ',k1,' k2 = ',k2);
if k1>k2
then writeln('Букв "м" больше')
else if k1<k2 then writeln('Букв "н" больше')
else writeln('Букв "м" и "н" поровну');
end.
Пример:
Введите предложение:
Путем копирования и склеивания получить из слова клоун слово кулон
k1 = 1 k2 = 4
Букв "н" больше



1. Для получения слова "кулон" из слова "клоун" путем копирования и склеивания можно использовать следующий код на Pascal ABC:
```pascal program CopyAndConcat; var word, newWord: string; begin word := 'клоун'; newWord := Copy(word, 2, 2) + Copy(word, 5, 1) + Copy(word, 4, 1); writeln('Новое слово: ', newWord); end. ```
В этом коде мы используем функцию Copy для копирования определенных частей строки и склеиваем их в новую строку newWord. Результатом выполнения программы будет "кулон".
2. Чтобы определить, каких букв - "м" или "н" - больше в предложении, можно использовать следующий код на Pascal ABC:
```pascal program CountLetters; var sentence: string; countM, countN: integer; i: integer; begin sentence := 'Дано предложение, определить, каких букв в нем больше: "м" или "н"'; countM := 0; countN := 0; for i := 1 to Length(sentence) do begin if sentence[i] = 'м' then countM := countM + 1 else if sentence[i] = 'н' then countN := countN + 1; end; writeln('Количество букв "м": ', countM); writeln('Количество букв "н": ', countN); if countM > countN then writeln('В предложении больше букв "м"') else if countN > countM then writeln('В предложении больше букв "н"') else writeln('В предложении одинаковое количество букв "м" и "н"'); end. ```
В этом коде мы сначала инициализируем переменные countM и countN, которые будут считать количество букв "м" и "н" соответственно. Затем мы используем цикл for для прохода по каждому символу предложения и увеличиваем соответствующую переменную, если символ совпадает с "м" или "н". После этого выводим количество букв "м" и "н" и сравниваем их, чтобы определить, каких букв больше в предложении.


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








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