1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... 2. Все тексты программ должны помещаться в теги [code=pas] ... [/code]. 3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора). 5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM! 6. Одна тема - один вопрос (задача) 7.Проверяйте программы перед тем, как разместить их на форуме!!! 8.Спрашивайте и отвечайте четко и по существу!!!
Народ помогите нужно срочно составить блок схему для следующей программы:
Программный код файла Р.РAS
program P; uses T,crt; var s,b:string; m,r:integer; begin ClrScr; writeln('Введите строку'); readln(s); writeln(''); writeln('Какое действие будет выполняться со строкой'); writeln('1-количество лексем, со списком разделением'); writeln('2-выбор лексемы'); writeln('3-заменяем выбраную лексему'); writeln('4-проверяем подстраку в строке'); writeln('5-преобразуем строчку из строчной в пропесные(и наоборот)'); readln(m); if m=1 then begin r:=kol(s); writeln('Количество лексем=',r); end; if m=2 then writeln(vibor(s)); if m=3 then writeln(zamena(s)); if m=4 then writeln(proverka(s)); if m=5 then writeln(preobraz(s)); readln; end.
Кибер Чёрт, ты бы программу-то оптимизировал, глядишь она раза в 3 меньше станет. Может быть, удобнее будет блок-схему то чертить? Ну, например:
function preobraz(s:string):string; var i:integer; begin for i:=1 to Length(s) do if s[i] in [#65 .. #90, #128 .. #143] then s[i]:=chr(ord(s[i])+32) else if s[i] in [#97 .. #122, #160 .. #175] then s[i]:=chr(ord(s[i])-32) else if s[i] in [#144 .. #159] then s[i]:=chr(ord(s[i])+80) else if s[i] in [#224 .. #239] then s[i]:=chr(ord(s[i])-80); preobraz:=s; end;