1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... 2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения. 3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора). 5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM! 6. Одна тема - один вопрос (задача) 7.Проверяйте программы перед тем, как разместить их на форуме!!! 8.Спрашивайте и отвечайте четко и по существу!!!
ввести строку (латинские буквы) и подсчитать кол-во букв 'а' в ней
Я думаю, это будет выглядеть как-то так:
Код
program hg; var st:string; k:integer; begin for 1 to length(st) do k:=ord(st,'a') if k:=160 {esli ne owibayus' eto kod bykvy 'a'} then k:=k+1 else writeln('bykv 'a' v stroke net'); end.
Задание: ввести строку (латинские буквы) и подсчитать кол-во букв 'а' в ней
а что мешает посимвольно пройтись по строке, проверить каждый символ, ровняеться ли он "а", эфект тотже, да и намного проще чем сравнивать через ASCII таблицу:
program hg; var st:string; I,k:integer; begin k:=0; write('Vvedite strokyy'); readln(st);
for I:=1 to length(st) do If st[I]='a' then inc(k);
If k=0 then writeln('bykv 'a' v stroke net') else writeln('Bykv a v stroke:', k); end.
З.Ы. Я чтото в твоей програме не увидел где ты считываеш строку St... З.З.Ы. Это роздел Паскаля, поэтому впредь бери код программ в теги "code=pas"...
Сообщение отредактировано: RathaR -
--------------------
Считающий себя единственым здравомыслящим человеком сумасшедший? Если да, возможно я псих... Пусть умолкнет всякий критик! Я - системный аналитик!