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

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

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

> строки
VIK@
сообщение 24.12.2005 20:23
Сообщение #1


Гость






Посмотрите, пожалуйста, какие ошибки, а то чего-то не получается sad.gif
Определить каков процент слов в тексте начинается на
букву К. Слова разделены пробелами.

var
a,k: string [100];

i,b,m,c: integer;
x: real;
begin
writeln ('Введите текст:');
readln (S);
cut:=0
S:=' ' + S;
b:=length (S);
for i:=1 to b do
begin
k:= ' ' + 'k';
if copy (a,i,2)=k then m:=m+1;
end;
writeln ('количество k=',m)
writeln('x=', X:4:3);
end.

Заранее ОГРОМНОЕ спасибо
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Shura
сообщение 24.12.2005 22:34
Сообщение #2


Пионер
**

Группа: Пользователи
Сообщений: 136
Пол: Мужской
Реальное имя: Александр

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


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

Код

Var
s: String;
i,w,k: Byte;

Begin
WriteLn('Enter string: ');
ReadLn(s);

k:=0;
w:=0;
s:=' '+s;

for i:=2 to length(s)
do if (s[i-1] = ' ')and(s[i] <> ' ')
    then begin
      Inc(w);
       if s[i] = 'k'
       then Inc(k)
     end;

Write((k*100/w):0:1, ' percents.');
ReadLn
End.


--------------------
Старайтесь восполнять пробелы в области незнания! ;-D
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
VIK@   строки   24.12.2005 20:23
КМА   var a: string [100]; i,m: integer; x: real; be...   24.12.2005 22:15
volvo   А почему делим на длину строки, а не на общее числ...   24.12.2005 22:19
Гость   Мда, ты прав, тогда может завести еще одну перемен...   24.12.2005 22:25
Shura   Да и вообще, выложенная программа не скомпилируетс...   24.12.2005 22:34
VIK@   СПАСИБО ОГРОМНОЕ!!!!!!...   25.12.2005 9:44
VIK@   Ну помогите, пожалуйста, завтра зачет, а у меня во...   25.12.2005 14:40
VIK@   На вас последняя надежда... откликнитесь, pls...   25.12.2005 17:00
klem4   Тут смотря что понимается под слогом .. какие-то к...   25.12.2005 17:41
Shura   Да, это конечно непонятно, что собственно считаетс...   25.12.2005 18:09
VIK@   спасибо.. а разве есть в русском языке слова без г...   25.12.2005 18:17
Shura   Та в русском языке полно таких слов!!...   25.12.2005 18:20
VIK@   Заинтересовал... какие например?   25.12.2005 18:23
volvo   Еще пример привести? :wink:   25.12.2005 18:24
Гость   Все, разобралась... Спасибо!!!   25.12.2005 18:32
VIK@   Небольшой вопросик ? А почему массив от 0 до 130??...   25.12.2005 19:03
VIK@   Begin Write('Enter string: '); ReadLn(s); ...   25.12.2005 19:06
volvo   :blink: Ничего тут не пропущено... F это Boolean,...   25.12.2005 19:34
VIK@   Пробовала - не работает.. :(((((   25.12.2005 19:39
VIK@   А почему массив от 0 до 130??   25.12.2005 19:41
VIK@   Ничего она не делает... вводишь строку - и ничего....   25.12.2005 19:57
Shura   Эт я немного спутал... Я писал, думая, что слог - ...   25.12.2005 20:07
VIK@   может, конечно, прога что-то и делает.. но результ...   25.12.2005 22:30
volvo   Значит, что-то меняла в самой программе... Вот что...   25.12.2005 22:41
VIK@   выдает ошибку: Общее дисковое пространство требует...   25.12.2005 23:19
Гость   все работает! огромное спасибо, Shura. щас кое...   2.12.2006 16:49


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

 



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