IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Для заданого предложения указать долю согласных., Задание - необходимо регить на PASCAL
flashg
сообщение 4.08.2005 17:39
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 21
Пол: Мужской

Репутация: -  0  +


Для каждого слова заданного предложения указать долю согласных. Определить слово в котором доля согласных максимальна.

Задание - необходимо регить на PASCAL на TYRBO или BORLAND.

Я нашёл pas фаил содержащий код программы для нахождения одной буквы в строке

я его немного переделал и теперь он находит две буквы. Но прога сразу увеличелась на 50% blink.gif

а также у меня нет кода (я не знаю как его прописать) для второй части задания.

Определить слово в котором доля согласных максимальна.

ПОПРАКА

:o что тут не то с текстом
Изначальный код был такой
Код
PROGRAM PR3;
var s1:string[20];
n,q:integer;
BEGIN
   q:=-1;
   writeln('Введите слово (до 20 букв)');
   read(s1);
   n:=pos('А',s1);
   if n>0 then
   BEGIN
       repeat
       n:=pos('А',s1);
       q:=q+1;
       delete(s1,n,1);
       until n=0;
   END
else q:=0;
write('Кол-во букв А =',q);
END.


я решил чуть чуть помеять т.е. большую А на маленькую а - и уже ничего оно верно не считает
Код
PROGRAM PR3;
var s1:string[20];
n,q:integer;
BEGIN
   q:=-1;
   writeln('Введите слово (до 20 букв)');
   read(s1);
   n:=pos('а',s1);
   if n>0 then
   BEGIN
       repeat
       n:=pos('А',s1);
       q:=q+1;
       delete(s1,n,1);
       until n=0;
   END
else q:=0;
write('Кол-во букв а =',q);
END.


а я так надеялся что введу вот такой код


Код
PROGRAM PR3;
var b,g:string[200];
n,q,m,r:integer;
BEGIN
   q:=-1;
   r:=-1;
   writeln('Введите слово');
   read(b);
   read(g);
   n:=pos('г',g);
   m:=pos('б',b);
   if n>0 then

   BEGIN
       repeat
       n:=pos('г',g);
       q:=q+1;
       delete(g,n,1);
       until n=0;
       end
       else q:=0;

   if m>0 then
    BEGIN
    repeat
      m:=pos('б',b);
      r:=r+1;
 delete(b,n,1);
       until m=0;
       end
    else r:=0;

write('Кол-во букв б =',r);
write('Кол-во букв г =',q);
END.


и забив те буквы что мне надо прога мне найдёт те буквы что встречаются и укажет их - и тут 0.
хотя буквы б тут находит а буквы г - прописывает 0

В чём глюк ? blink.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
Closed Topic Открыть новую тему 
Ответов
flashg
сообщение 6.08.2005 20:15
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 21
Пол: Мужской

Репутация: -  0  +


Да иещё ранее в посте №6 первый код ты мне дал я его рассширел но есть маленькое но


uses crt;
var
s:string;
v_count, b_count, g_count, d_count, j_count, z_count, i:integer;
k_count, l_count, m_count, n_count, p_count, r_count:integer;
s_count, t_count, f_count, h_count, ch_count, sh_count, sch_count:integer;
c_count:integer;
Begin
clrscr;
v_count:=0; b_count:=0; g_count:=0; d_count:=0; j_count:=0; z_count:=0;
k_count:=0; l_count:=0; m_count:=0; n_count:=0; p_count:=0; r_count:=0;
s_count:=0; t_count:=0; f_count:=0; h_count:=0; c_count:=0; ch_count:=0;
sh_count:=0; sch_count:=0;
write('s='); readln(s);


if (pos('б',s)<>0) then
for i:=1 to length(s) do


case s[i] of
'в': inc(v_count);
'б': inc(b_count);
'г': inc(g_count);
'д': inc(d_count);
'ж': inc(j_count);
'з': inc(z_count);
'к': inc(k_count);
'л': inc(l_count);
'м': inc(m_count);
'н': inc(n_count);
'п': inc(p_count);
'р': inc(r_count);
'с': inc(s_count);
'т': inc(t_count);
'ф': inc(f_count);
'х': inc(h_count);
'ц': inc(c_count);
'ч': inc(ch_count);
'ш': inc(sh_count);
'щ': inc(sch_count);



end;
writeln('б : ', b_count);
writeln('в : ', v_count);
writeln('г : ', g_count);
writeln('д : ', d_count);
writeln('ж : ', j_count);
writeln('з : ', z_count);
writeln('к : ', k_count);
writeln('л : ', l_count);
writeln('м : ', m_count);
writeln('н : ', n_count);
writeln('п : ', p_count);
writeln('р : ', r_count);
writeln('с : ', s_count);
writeln('т : ', t_count);
writeln('ф : ', f_count);
writeln('х : ', h_count);
writeln('ц : ', c_count);
writeln('ч : ', ch_count);
writeln('ш : ', sh_count);
writeln('щ : ', sch_count);

readln;
End.



достаточно ввести только этого и он всё посчитает т.е. не надо вводить OR вот что я заметил.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
flashg   Для заданого предложения указать долю согласных.   4.08.2005 17:39
volvo   В общем так: программа, которую ты привел как неп...   4.08.2005 19:22
Guest   count := 0; чем оно является - ошибка 3   6.08.2005 15:40
flashg   сори выше написанное сообщение моё забыл залогится   6.08.2005 15:42
flashg   сново не получается сделать чтобы считал более 1но...   6.08.2005 16:50
volvo   Значит, плохо искал: FAQ: Строки - Разбить на сло...   6.08.2005 17:44
klem4   Что-то ты неясное замутил :) может так ? ;) us...   6.08.2005 17:24
flashg   да это я и хотел получить хотя вот тут какое есть ...   6.08.2005 17:45
volvo   flashg, прекращай переливать из пустого в порожнее...   6.08.2005 17:48
flashg   Пост № 6 рассписывает именно то что я хотел добит...   6.08.2005 18:02
klem4   Вот тебе ЧЕТКОЕ решения по заданию, надеюсь слово ...   6.08.2005 19:39
flashg   маленькая проблема - это нормально ли я запустил...   6.08.2005 20:11
klem4   по мойму по константе limits можно было понять, ...   6.08.2005 20:14
flashg   Да иещё ранее в посте №6 первый код ты мне дал я е...   6.08.2005 20:15
volvo   Ну-ну... А для заглавных букв ты ЕЩЕ в 2 раза буде...   6.08.2005 20:18
flashg   а вообще возможно сделать чтобы кирилицу понимал...   6.08.2005 20:31
klem4   так, помойму мы с тобой оба страшно тупим...могу п...   6.08.2005 20:36
flashg   как насчёт примера с долями uses crt; type ...   7.08.2005 18:45
volvo   sogl=[#224..#256]-['а','е','ё...   7.08.2005 19:15
flashg   я набираю тексты (предложения) русскими буквами жм...   7.08.2005 21:06
klem4   для того чтобы переделать мою прогу для кирилицы н...   7.08.2005 21:29
flashg   в посте 11 - дан код работоспочобной проги для тек...   7.08.2005 21:51
Altair   издиваешься? поменять множество и все. закрыто в ...   7.08.2005 22:07


Closed Topic Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 11.08.2025 1:54
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"