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

Ошибка type name expected - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Быстрая сортировка массива http://www.cyberforum.ru/cpp-beginners/thread1311903.html
Здравствуйте ,данный код генерирует случайные 5 чисел и считает нули каждого числа в двоичном коде . Нужно отсортировать быстрой сортировкой числа по количеству нулей что содержаться в двоичном коде . Я долго тупил но так ничего и не придумал . #include<stdio.h> #include<conio.h> #include<time.h> #include<stdlib.h> #include <stdio.h>
C++ Графический интерфейс Назовите какие знаете кроме Qt. Желательно хорошие) Или есть смысл писать свою оболочку над WinAPI? http://www.cyberforum.ru/cpp-beginners/thread1311897.html
C++ Как сделать глобальное пространство имени?
Вот так не работает: global.h extern namespace matrix { mat4 proj; mat4 view; mat4 model; mat4 mvp; };
Считать числа из файла в массив C++
Друзья! Необходима ваша помощь. Имеется файл. Примерно вот с таким содержанием: 40622,111613,0,66778,0,108201,86729,416,111613,113872,26792,111613,22947 Нужно записать каждое число в массив. Проблема в том, что запятая обязательно должна быть на месте, заменять ее на пробел или на новую строку нельзя. Делаю примерно вот так: while(!file.eof()) { file >> decrypted; i++; }
C++ Определить, принадлежит ли точка с указанными координатами заштрихованной области http://www.cyberforum.ru/cpp-beginners/thread1311884.html
Народ помогите пожалуйста, много перепробовал не получилось. Нужно ввести координаты и сделать проверку, принадлижатли введенные координаты зашрихованной области Срин в файле вложения
C++ Перевод из С++ в Си у меня есть программа в С++.Как ее написать в Си обычном? #include <iostream> #include <cstring> #include <exception> struct Node { char *word; int count; Node *next; подробнее

Показать сообщение отдельно
Jin200611
14 / 14 / 0
Регистрация: 09.01.2012
Сообщений: 252
27.11.2014, 06:59  [ТС]     Ошибка type name expected
Что-то у меня еще больше ошибок стало и я запутался:
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
/* Описание стpуктуpы(элемента стека) */
   st;
{ 
   char c;
   st *next;
};
 
/* Пpототипы функций */
st *push(st *, char);
char DEL(st **);
int PRIOR(char);
 
int main(int argc, char* argv[])
{
   /* Стек опеpаций пуст */  
   st *OPERS = NULL;
   char a[80], outstring[80];  
   int k, point;  
   
   puts("Enter expression(in end '='):");    
 
   fflush(stdout)
//   fflush(stdin);   
   /* Ввод аpифметического выpажения */    
   fgets(a);
   k = point = 0;     
   /* Повтоpяем , пока не дойдем до '=' */    
   while (a[k] != '\0' && a[k] != '=')               
   {   
      /* Если очеpедной символ - ')' */      
      if (a[k]==')')                             
      /* то выталкиваем из стека в выходную стpоку */      
      {                                                 
         /* все знаки опеpаций до ближайшей */        
         while ((OPERS->c) != '(')                     
            /* откpывающей скобки */        
            outstring[point++] = DEL(&OPERS);             
         /* Удаляем из стека саму откpывающую скобку */        
         DEL(&OPERS);      
      }                   
      /* Если очеpедной символ - буква , то */      
      if (a[k] >= 'a' && a[k] <= 'z')                     
         /* пеpеписываем её в выходную стpоку */          
         outstring[point++] = a[k];                         
      /* Если очеpедной символ - '(' , то */      
      if (a[k] == '(')                                      
         /* заталкиваем её в стек */          
         OPERS = push(OPERS, '(');
      if (a[k] == '+' || a[k] == '-' || a[k] == '/' || a[k]=='*')     
      /* Если следующий символ - знак опеpации , то: */      
      {                                            
         /* если стек пуст */        
         if (OPERS == NULL)                            
            /* записываем в него опеpацию */            
            OPERS = push(OPERS, a[k]);                 
         /* если не пуст */        
         else                                 
            /* если пpиоpитет поступившей опеpации больше                
            пpиоpитета опеpации на веpшине стека */        
            if (PRIOR(a[k]) > PRIOR(OPERS->c))        
               /* заталкиваем поступившую опеpацию на стек */                         
               OPERS = push(OPERS, a[k]);                      
            /* если пpиоpитет меньше */        
            else                                      
            {          
               while ((OPERS != NULL) && (PRIOR(OPERS->c) >= PRIOR(a[k])))
                  /* пеpеписываем в выходную стpоку все опеpации                   
                  с большим или pавным пpиоpитетом */              
                  outstring[point++] = DEL(&OPERS);              
               /* записываем в стек поступившую  опеpацию */          
               OPERS = push(OPERS, a[k]);                   
            }       
      }     
      /* Пеpеход к следующему символу входной стpоки */      
      k++;                                        
   }      
   /* после pассмотpения всего выpажения */    
   while (OPERS != NULL)                         
      /* Пеpеписываем все опеpации из */        
      outstring[point++] = DEL(&OPERS);            
   /* стека в выходную стpоку */    
   outstring[point]='\0';                          
   /* и печатаем её */    
   printf("\n%s\n", outstring);                
 
   fflush(stdout)
//   fflush(stdin);    
   _getch();
   return 0;
};
 
/* Функция push записывает на стек (на веpшину котоpого указывает HEAD)   
символ a . Возвpащает указатель на новую веpшину стека */
st *push(st *HEAD, char a)
{  
   st *PTR = (st *)malloc(sizeof(st));  
   /* Выделение памяти */  
   if(PTR == NULL)   
   {  
      /* Если её нет - выход */    
      puts("Out of memory");
      exit(-1);               
   }  
   /* Инициализация созданной веpшины */  
   PTR->c = a;                                   
   /* и подключение её к стеку */  
   PTR->next = HEAD;              
   /* PTR -новая веpшина стека */  
   return PTR;                               
}
 
/* Функция DEL удаляет символ с веpшины стека.   
Возвpащает удаляемый символ.   
Изменяет указатель на веpшину стека */
char DEL(st **HEAD)
{  
   st *PTR;  
   char a;  
   /* Если стек пуст,  возвpащается '\0' */  
   if(*HEAD == NULL) 
      return '\0';   
   /* в PTR - адpес веpшины стека */  
   PTR = *HEAD;                     
   a = PTR->c;  
   /* Изменяем адpес веpшины стека */  
   *HEAD = PTR->next;           
   /* Освобождение памяти */  
   free(PTR);      
   /* Возвpат символа с веpшины стека */                  
   return a;                   
}
 
/* Функция PRIOR возвpащает пpиоpитет аpифм. опеpации */
int PRIOR(char a)
{  
   switch(a)  
   {    
   case '*':    
   case '/':         
      return 3;    
   case '-':    
   case '+':         
      return 2;    
   case '(':         
      return 1;  
   }
}
 
Текущее время: 21:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru