Предмет: Информатика,
автор: talochka17
Помогите, пожалуйста, решить задачу на программирование Паскаль: Четвероклассник Петя сложил из карточек с прописными буквами слово. Оставшиеся
карточки с буквами он убрал в ящик стола. Перед приходом из школы его брата Васи Петя
смешал карточки, из которых он составил слово.
Когда первоклассник Вася увидел на столе карточки с буквами, он попытался из них
составить свое слово.
Определите, какие карточки с буквами из Петиного набора не использовал Вася, если
известны слово, которое собрал Петя и слово, которое собрал Вася.
Ваша программа должна
Запросить слово, которое собрал Петя;
Запросить слово, которое собрал Вася;
Найти и вывести на экран в любом порядке буквы, которые использовал Петя, но не использовал Вася или вывести на экран сообщение о том, что Вася использовал все карточки с буквами Пети.
Ответы
Автор ответа:
0
Код Pascal1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
program z1;
var p,v:string;
a:array[0..255] of byte;
i,j:byte;
BEGIN
write('Слово Пети: '); readln(p);
write('Слово Васи: '); readln(v);
if (length(p) = length(v)) then
begin
writeln('Вася использовал все карточки с буквами Пети');
exit;
end;
fillchar(a,255,0);
for i:=1 to length(p) do
inc(a[ord(p[i])]);
for i:=1 to length(v) do
dec(a[ord(v[i])]);
write('Не использованы карточки с буквами: ');
for i:=1 to 255 do
for j:=1 to a[i] do
write(chr(i),' ');
END.
Похожие вопросы
Предмет: Математика,
автор: polinavoronina4455
Предмет: Английский язык,
автор: gorobecd33
Предмет: Информатика,
автор: Аноним
Предмет: Математика,
автор: mukoksana83
Предмет: Литература,
автор: лень1придумывать