На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 5
ссылка на сообщение  Отправлено: 27.05.12 01:20. Заголовок: C4 из последней тренировочной


Программа, к сожалению с первого раза не заработала, поэтому есть немного мусора.
Проверьте, пожалуйста, ее правильность.

Заранее спасибо.


 цитата:
const q=1;
z=26;
var s:string;
c,y:char;
p,i,x,c2:integer;
A:array[q..z] of integer;
B:array[q..z] of char;
begin
readln(s);
while s<>'*' do begin
p:=pos(' ',s);
while p<>0 do begin
if p<>1 then begin
c:=s[1];
c2:=ord(c);
c2:=c2-96;
A[c2]:=A[c2]+1;
B[c2]:=c;
end;
delete(s,1,p);
p:=pos(' ',s)
end;
c:=s[1];
if c<>' ' then begin
c2:=ord(c);
c2:=c2-96;
A[c2]:=A[c2]+1;
B[c2]:=c;
end;
readln(s);
end;
for i:=q to z do
for p:=q to z-i do
if A[p]<A[p+1] then begin
x:=A[p];
y:=B[p];
A[p]:=A[p+1];
B[p]:=B[p+1];
A[p+1]:=x;
B[p+1]:=y;
end;
for c2:=q to z do
if A[c2]<>0 then writeln(B[c2],' ',A[c2]);
end.



Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 3 [только новые]





Сообщение: 6
ссылка на сообщение  Отправлено: 27.05.12 01:22. Заголовок: Суть такова: Считыва..


Суть такова:
Считываются строки до ввода *.
Затем находим пробелы до тех пор, пока их не останется вовсе.
Удаляем из строки все до пробела и находим первую букву слова,
Затем с помощью пузырька все это сортируем.

**Алгоритм немного сложнее, но суть все же такова(учтены варианты с пробелами в начале и конце строки)

Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 3
ссылка на сообщение  Отправлено: 27.05.12 01:29. Заголовок: За что мне нравится ..


Оффтоп: За что мне нравится с#, так за простоту сортировки введенных данных

Скрытый текст


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Сообщение: 126
ссылка на сообщение  Отправлено: 27.05.12 09:00. Заголовок: Программа, к сожален..



 цитата:
Программа, к сожалению с первого раза не заработала, поэтому есть немного мусора.
Проверьте, пожалуйста, ее правильность.

решение правильное можно немного сократить ввод, обратите внимание на жирную строчку, она заставляет цикл, обработать последнее слово
TYPE bc=record 
b:char;
c:integer;
end;
var p,i,j,k:integer;
s, s1:string;
a:array [1..26] of bc;
temp:bc;

Begin
for i:=1 to 26 do a.c:=0;

while s<>'*' do begin
readln(s);
p:=POS(' ',s);
while p<>0 do begin
s1:=copy(s,1,p-1);
if s1<> '' then begin
k:= ord(s1[1])-ord('a')+1;
a[k].b:=s1[1];
a[k].c:=a[k].c+1;
end;
DELETE(s,1,p);
p:=POS(' ',s);
if (s<>'') and (p = 0) then p:= length(s)+1;
end;
end;

for i:=1 to 25 do
for j:=1 to 26-i do
if a[j].c<a[j+1].c then begin
temp:=a[j];
a[j]:=a[j+1];
a[j+1]:=temp;
end;

for i:=1 to 26 do
if a.c <>0 then writeln(a.b,' ', a.c);
end.


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 2287
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет