Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2012, 21:41   #1
Pruha
Новичок
Джуниор
 
Регистрация: 19.12.2012
Сообщений: 1
По умолчанию Блок-схема Pascal ABC

Добрый вечер. Помогите сделать блок-схему к данной программе, не представляю даже, как должна выглядеть.

Код программы.
PHP код:
program words;
uses crt;
const
  
trash = [#0..#32,'.',',',':',';','!','?','"','+']; // лишние символы
var f:text;
    
first_s:char;          // символ с которого должно начинаться слово
    
s,word1,word:string//s-текущая строка в файле, word1- слово из которого получаем нужный символ, word- найденное слово
    
what,i,n,t:integer;         //i-счет элемента массива S, n - количество найденныъ слов, t-номер индекс необходимого символа
begin

     clrscr
;
     
writeln('Данная программа позволяет находить все слова, встечающиеся в текстовом файле,',#10,'которые начинаются на первую букву вашего слова.');
     
write('Введите вашу фамилию : ');
     
readln (word1);
     
first_s:=word1[1];  // находим символ с которого будут начинаться слова
     
if (first_s in ['а'..'я']) then
     first_s
:=chr(ord(first_s)-32);
     
writeln (first_s,' - искомая буква');

     
assign (f,'C:\file.txt');
     
reset (f);

     while 
not Eof(f) Do                  //пока не конец файла

           
begin
                
while not Eoln(f) Do      // пока не конец строки
                      
begin
                           read
(f,s);     //считываем файл построчно
                           
s:=' '+s;
                           for 
i:=1 to length(s) do        // с первого элемента до конца строки
                               
if (((s[i]=first_s)and((s[i-1]in trash)or(s[i-1]=' '))) or
                                  ((
s[i]=chr(ord(first_s)+32))and((s[i-1]in trash)or(s[i-1]=' ')))) then  //удаляем лишние символы   (формативроание)
                                  
begin
                                        n
:=n+1;   //прибавляем счетчик слов
                                        
t:=i;     //запоминаем номер индекса с которого нужно копировать
                                        
while(i<=length(s)) and not(s[iin trash) do
                                        
i:=i+1;                 //переходим к след символу в строке
                                        
word:=copy(s,ti-t);   //
                                        
writeln (word); //выводим все найденные слова
                                  
end;
                            
i:=i+1;       //переходим к след символу в строке
                      
end;
                
readln(f);
                
writeln;
           
end;
     
close(f);
     if 
0 then
        writeln 
(,' - слов(a) начинае(ю)тся на букву "',first_s,'"')
        else
        
writeln ('Нет слов, начинающихся на букву " ',first_s,' "');
end
Изображения
Тип файла: jpg 1DlGFMCfkLY.jpg (123.2 Кб, 121 просмотров)
Pruha вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блок-схема (Pascal) spinogryz_ua Помощь студентам 8 14.10.2012 23:01
Блок-схема (Pascal) spinogryz_ua Помощь студентам 4 12.10.2012 08:38
Блок-схема (Pascal) spinogryz_ua Помощь студентам 3 09.02.2012 17:06
Блок схема Pascal Bakalavr Помощь студентам 2 16.01.2011 20:36
Pascal. Блок-схема NitriNKa Помощь студентам 1 06.06.2009 05:46