Форум программистов, компьютерный форум CyberForum.ru

Помогите нарисовать блок схему - C++

Восстановить пароль Регистрация
 
varvar91
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 7
11.01.2012, 01:18     Помогите нарисовать блок схему #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
void main()
{
f_inp=fopen("1.txt","r");
f_out=fopen("lecs.txt","w");
fprintf(f_out,"#");
c=fgetc(f_inp);
            while (c!=EOF)   
            {
                switch (c)
                
                {
                          
            // operatori
                    case '-': fprintf(f_out,"\n4 -");break;
                case '+': fprintf(f_out,"\n4 +");break;
                case '*': fprintf(f_out,"\n4 *");break;
                case '/': fprintf(f_out,"\n4 /");break;
                case ':': if (c=fgetc(f_inp)=='=') {fprintf(f_out,"\n4 :="); break;}
                    else{ fprintf(f_out,"\n6 :"); continue;}
 
 
                case '(': fprintf(f_out,"\n4 (");break;
                case ')': fprintf(f_out,"\n4 )");break;
 
            // razdeliteli
 
                case ',': fprintf(f_out,"\n5 ,");break;
                case ';': fprintf(f_out,"\n5 ;");break;
                case '\n': fprintf(f_out,"\n#");break;
               
            // alpha and digit
 
                default :        i=0; 
                    
                if(isalpha(c)) 
 
                {
                                        do                     // считваем в буфер пока с буква
                                        { buf[i]=c;
                                          c=fgetc(f_inp);
                                          i++;
                                        }while(isalpha(c));
                                   
                                        if (!strcmp(VAR,buf))  // если строка var и but равны то 0 если нет - то 1
                                        {fprintf(f_out,"\n1 1");  
 
                                                                          
                                        for (i=0;i<size_max;i++)   // очищаем буфер
                                            buf[i]=0;              //
                                        }
                                        else
                                            if (!strcmp(FOR,buf))  // если строка for и but равны то 0 если нет - то 1
                                        {fprintf(f_out,"\n1 2");  
 
                                                                          
                                        for (i=0;i<size_max;i++)   // очищаем буфер
                                            buf[i]=0;              //
                                        }
                                        else
                                                if (!strcmp(TO,buf))  // если строка to и but равны то 0 если нет - то 1
                                        {fprintf(f_out,"\n1 3");  
 
                                                                          
                                        for (i=0;i<size_max;i++)   // очищаем буфер
                                            buf[i]=0;              //
                                        }
                                        else
                                                if (!strcmp(DO,buf))  // если строка do и but равны то 0 если нет - то 1
                                        {fprintf(f_out,"\n1 4");  
 
                                                                          
                                        for (i=0;i<size_max;i++)   // очищаем буфер
                                            buf[i]=0;              //
                                        }
                                        else
                                            if (!strcmp(ENDFOR,buf))  // если строка endfor и but равны то 0 если нет - то 1
                                        {fprintf(f_out,"\n1 5");  
 
                                                                          
                                        for (i=0;i<size_max;i++)   // очищаем буфер
                                            buf[i]=0;              //
                                        }
                                        else
                                            fprintf(f_out,"\n2 %s",buf); for (i=0;i<size_max;i++)
                                                                          buf[i]=0;
continue;   // возвращаемся к while(c!=EOF)
                }   
            
 
                else   
                    if(isdigit(c))
                                  
                     {                
                            while(isdigit(c))
                                      {
                                          buf[i]=c;     
                                          c=fgetc(f_inp);
                                          i++;
                                      }  
                                       
                                           fprintf(f_out,"\n3 %s",buf);
        for (i=0;i<size_max;i++)
                                                  buf[i]=0;
 
                    continue;}
                                              
                
                    else  if(c!=' ')
                    {
                        fprintf(f_out,"\n6 1");break;
                }// неопределенный символ
    
 
}c=fgetc(f_inp);
}
fprintf(f_out,"\n7 1");
}
помогите с блок схемой. пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2012, 01:18     Помогите нарисовать блок схему
Посмотрите здесь:

помогите нарисовать блок-схему. C++
C++ Помогите нарисовать БЛОК СХЕМУ
Немогу нарисовать блок-схему C++
Нарисовать Блок схему по коду C++
Одномерный массив (нарисовать блок схему) C++
Нужно к коду блок схему нарисовать) C++
C++ Нарисовать блок-схему к приведенной программе
C++ Нарисовать блок-схему к задаче

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sakralbar
11.01.2012, 01:22
  #2

Не по теме:


имейте уважение к людям - структурируйте код нормально!

Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
11.01.2012, 01:30     Помогите нарисовать блок схему #3
только что столкнулся с такой же проблемой!
люди подсказали скачать вот эту прогу diamFC.
скачал и все работает, так что попробуйте и Вы.
Yandex
Объявления
11.01.2012, 01:30     Помогите нарисовать блок схему
Ответ Создать тему
Опции темы

Текущее время: 01:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru