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

Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Найти ко¬личество слов, которые

07.04.2013, 15:06. Показов 10742. Ответов 2

Студворк — интернет-сервис помощи студентам
Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Найти ко¬личество слов, которые содержат хотя бы одну букву «А»
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2013, 15:06
Ответы с готовыми решениями:

Строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами
Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним...

Pascal Дана строка состоящая из русских слов разделенных пробелами (одними или несколькими)
Дана строка состоящая из русских слов разделенных пробелами (одними или несколькими). Вывести...

Строка из русских слов разделена пробелами (одним или несколькими). Найти длину самого короткого слова
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Найти длину...

Дана строка, состоящая из латинских слов, разделенных пробелами. Вывести строку, содержащую эти же слова, но разделенные одним символом "."
Дана строка, состоящая из латинских слов, разделенных пробелами. Вывести строку, содержащую эти же...

2
8 / 8 / 3
Регистрация: 07.04.2013
Сообщений: 85
07.04.2013, 15:29 2
Лучший ответ Сообщение было отмечено Zorroo как решение

Решение

вот, у меня работает. тестируй.
Pascal
1
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
28
var s:string;
    ans,a,i:longint;
begin
readln(s);
ans:=0;
i:=0;
while true do
  begin
    a:=pos('A',s);
    if a<=0 then break;
    if a<i then begin delete(s,a,1);i:=pos(' ',s);delete(s,i,1);i:=pos(' ',s);continue; end;
    inc(ans);
    delete(s,a,1);
    i:=pos(' ',s);
    if i<=0 then break;
    if i<a then begin
                 while (i<a)or (i>0) do
                   begin
                     i:=pos(' ',s);
                     if i=0 then break;
                     delete(s,i,1);
                     a:=pos('A',s);
                   end;
                 end;
    if i=0 then break;
  end;
write(ans);
end.
Добавлено через 12 минут
извини,кидал немного не тот код)))
вот правильный:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var  s:string;
     ans,i,j:longint;
     f:boolean;
begin
readln(s);
ans:=0;
i:=1;
while true do
  begin
    if s[i]='A' then begin inc(ans);
                               f:=false;
                               for j:=i to length(s) do
                               if s[j]=' ' then begin i:=j;f:=true;break;end;
    if f=false then break;
    end;
    inc(i);
  end;
write(ans);
end.
0
0 / 0 / 1
Регистрация: 19.12.2012
Сообщений: 178
07.04.2013, 15:32  [ТС] 3
спасибо огромное

Добавлено через 43 секунды
можешь без лог переменых типа boolean i ibreak
0
07.04.2013, 15:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2013, 15:32
Помогаю со студенческими работами здесь

Дана строка, состоящая из русских слов, набранных заглавными буквами и разделительными пробелами (одним или несколькими). Преобразовать каждое слово в
Дана строка, состоящая из русских слов, набранных заглавными буквами и разделительными пробелами...

Дана строка, состоящая из русских слов, разделенных пробелами
Дана строка, состоящая из русских слов, разделенных пробелами. Вывести слова с количеством букв...

Дана строка, состоящая из слов, разделенных пробелами. Посчитать количество сдвоенных букв в ведении тексте
Дана строка, состоящая из слов, разделенных пробелами. Посчитать количество сдвоенных букв в...

Дана строка, состоящая из групп нулей и единиц. Каждая группа отделяется от другой группы одним или несколькими пробелами. Подсчитать количество симво
Дана строка, состоящая из групп нулей и единиц. Каждая группа отделяется от другой группы одним или...


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

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

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