Вопрос задан 15.10.2018 в 07:43. Предмет Информатика. Спрашивает Рыжиков Никита.

Программирование на pascal abc 1.Путем копирования и склеивания получить из слова клоун слово кулон

2.Дано предложение. Определить,каких букв в нем больше: "м" или "н"
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Сергучова Дарья.
1)
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.                                                                                                                  
0 0
Отвечает Ремизов Никита.
1.
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
Букв "н" больше
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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 для прохода по каждому символу предложения и увеличиваем соответствующую переменную, если символ совпадает с "м" или "н". После этого выводим количество букв "м" и "н" и сравниваем их, чтобы определить, каких букв больше в предложении.

0 0

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

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

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