0 / 0 / 0
Регистрация: 07.05.2012
Сообщений: 7
1

Текстовые данные. Дана строка. Можно ли из ее символов составить слово ПАСКАЛЬ

07.05.2012, 16:36. Показов 2438. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Текстовые данные, СРОЧНО, пожалуйста.

Дана символьная строка, состоящая из 16 букв русского алфавита. Проверьте, можно ли из них составить слово ПАСКАЛЬ.
Пожалуйста прошу написать эту программу,учитывая,что:
1) повторяющиеся буквы второго слова могут в первом слове не повторяться;
2) каждая буква второго слова должна входить в первое слово столько же раз, сколь-ко и во второе.

Очень надеюсь на скорую и действенную помощь. Заранее благодарю.


Добавлено через 4 минуты
+программа нужна без массива.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2012, 16:36
Ответы с готовыми решениями:

Не могу составить алгоритм. дана строка символов, вывести самое длинное слово
Помогите плиз.

Дана символьная строка А (вводится). Проверить можно ли из них составить слово В
Дана символьная строка А (вводится). Проверить можно ли из них составить слово В (вводится).

Дана строка символов. Дано слово. Удалите из строки это слово
Дана строка символов. Дано слово. Удалите из строки это слово

Дана строка символов, разделённых пробелами. Вывести i-e слово и количество символов в нём
Добрый день Нужна помощь с заданием вот само задание Дана строка символов, разделённых...

3
1 / 1 / 1
Регистрация: 06.05.2012
Сообщений: 12
07.05.2012, 17:31 2
Массив можно заменить на 7 отдельных ячеек типа boolean, так же нам понадобится 6 ячеек для позиции каждой буквы ( 6, потому что позиция Ь нам не важна ).

Идем по введенному тексту ищем подряд буквы из слова ПАСКАЛЬ и запоминаем их позиции в соответствующие ячейки, при поиске смотрим чтобы их порядок не нарушался.
После поиска проверяем, все ли ячейки стали true, если да - то выводим YES иначе выводим NO.

код:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 var n:string;
 t1,t2,t3,t4,t5,t6,t7:boolean;
 pos1,pos2,pos3,pos4,pos5,pos6,pos7,i:longint;
begin
readln(n);
t1:=false;t2:=false;
t3:=false;t4:=false;
t5:=false;t6:=false;
t7:=false;
for i:= 1 to length(n) do begin
If n[i]='П' then begin t1:=true;pos1:=i;end;
If (n[i]='А') and (i>pos1) then begin t2:=true;pos2:=i;end;
If (n[i]='С') and (i>pos2) then begin t3:=true;pos3:=i;end;
If (n[i]='К') and (i>pos3) then begin t4:=true;pos4:=i;end;
If (n[i]='А') and (i>pos4) then begin t5:=true;pos5:=i;end;
If (n[i]='Л') and (i>pos5) then begin t6:=true;pos6:=i;end;
If (n[i]='Ь') and (i>pos6) then t7:=true;
end;
If (t1) and (t2) and (t3) and (t4) and (t5) and (t6) and (t7) then writeln('YES') else writeln('NO');
end.
Заметка: Паскаль/Делфи при стандартном вводе не распознает русские буквы, если не будет работать через командную строку припиши файлы, должно помочь.
1
0 / 0 / 0
Регистрация: 07.05.2012
Сообщений: 7
07.05.2012, 17:57  [ТС] 3
Программа все равно не учитывает что в тексте введенном с клавиатуре может не повторяться два раза буква А. А так нельзя, нужно чтобы она была два раза,если в слове ПАСКАЛЬ она два раза.
А так огромное спасибо.
0
1 / 1 / 1
Регистрация: 06.05.2012
Сообщений: 12
07.05.2012, 18:10 4
Окей, исправил:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var n:string;
 t1,t2,t3,t4,t5,t6,t7:boolean;
 pos1,pos2,pos3,pos4,pos5,pos6,i,k:longint;
begin
assign(input,'input.txt');reset(input);
assign(output,'output.txt');rewrite(output);
readln(n);
t1:=false;t2:=false;
t3:=false;t4:=false;
t5:=false;t6:=false;
t7:=false;
for i:= 1 to length(n) do begin
If n[i]='П' then begin t1:=true;pos1:=i;end;
If (n[i]='А') and (i>pos1) and (t2=false) then begin t2:=true;pos2:=i;end;
If (n[i]='С') and (i>pos2) then begin t3:=true;pos3:=i;end;
If (n[i]='К') and (i>pos3) then begin t4:=true;pos4:=i;end;
If (n[i]='А') and (i>pos4) and (pos2<>i) then begin t5:=true;pos5:=i;end;
If (n[i]='Л') and (i>pos5) then begin t6:=true;pos6:=i;end;
If (n[i]='Ь') and (i>pos6) then t7:=true;
end;
If (t1) and (t2) and (t3) and (t4) and (t5) and (t6) and (t7) then writeln('YES') else writeln('NO');
close(input);close(output);
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.05.2012, 18:10
Помогаю со студенческими работами здесь

Дана строка символов. Верно ли, что среди символов этой строки имеются все буквы, входящие в слово “мышь”
В файле «input.txt» дана строка символов. Выяснить верно ли, что среди символов этой строки имеются...

Дана строка и буква. Найти слово, содержащее наибольшее количество этих букв паскаль
Как продолжить ? Program rar; const n=6; var s:string; p, n:integer; begin write('Введите...

Дана строка символов до точки. Составить программу, проверяющую, является ли данная строка палиндромом, т. е. читается ли она слева направо и справа н
Дана строка символов до точки. Составить программу, проверяющую, является ли данная строка...

Дана строка символов, найти последнее слово строки
Дана строка символов, найти последнее слово строки

Дана строка символов Х. Поменять местами первое и последнее слово
Помогите ,очень прошу:cry:Заранее спасибо):)(Только через Паскаль)

Дана строка символов. Вывести на экран самое длинное слово
Дана строка символов. Вывести на экран самое длинное слово. Помогите пожалуйста с программой!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru