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

Ошибка при компиляции "Size of the type 'char[]' is unknown or zero" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать блок схему по тексту программы http://www.cyberforum.ru/cpp-beginners/thread1204119.html
Помогите создать блок схему по тексту программы, плиз очень нужно #include<iostream> #include<conio.h> using namespace std; int main() { setlocale(LC_ALL , "rus"); const int M=4,N=4;
C++ Сумма отрицательных элементов массива В динамическом массиве, состоящем из n вещественных величин. А. Сумму отрицательных элементов массива В. Произведение элементов массива, расположенных между максимальным и минимальным элементами С.упорядочить элементы массива по возрастанию часть А и С сделал работает правельно, но не могу понять почему часть B не правельная помогите кому не сложно #include <iostream> #include... http://www.cyberforum.ru/cpp-beginners/thread1204116.html
Алгоритмы поиска и расчетов в программе учета кадров и работ C++
Возникли сложности с добавлением функции подсчета работников необходимых для выполнения задачи в срок.Сама формула выглядит так-((трудоемкость в часах/срок выполнения)/рабочий 8-часовой день). Еще понятия не имею,как реализовать функцию,которая будет высчитывать,хватит ли работников определенной квалификации для выполнения всего объема работ (квалификация-разряд).Есть у кого идеи? #include...
Реализовать редактор орфографических ошибок C++
Реализовать редактор орфографических ошибок. Программа должна запрашивать у пользователя текст, анализировать его и в случае обнаружения слов с одной орфографической ошибкой заменять его на правильное. После коррекции выдать на экран исправленный текст. Словарь известных слов допускается задать в тексте программы.
C++ Площадь пересечения двух прямоугольников http://www.cyberforum.ru/cpp-beginners/thread1204083.html
Помогите пожалуйста, не могу написать код. Вот условие. Напишите класс, который позволит определять площадь пересечения двух прямоугольников. Прямоугольники накладывают таким образом, что их центры совпадают. Используйте разработанный класс программе для иллюстрации его работы. Памагите пожалуста.
C++ Запись элементов стека через рекурсию #include <iostream> #include <stdlib.h> using namespace std; /*НАША СТРУКТУРА*/ struct List { int x; //информационный элемент List *Next,*Head; //Голова стека и указатель на следующий элемент }; подробнее

Показать сообщение отдельно
demigod324
4 / 2 / 0
Регистрация: 17.03.2013
Сообщений: 102
10.06.2014, 02:36  [ТС]     Ошибка при компиляции "Size of the type 'char[]' is unknown or zero"
alsav22, alsav22, нет, больше ни на что не ругается.

Добавлено через 4 минуты
Фух, всё разобрался, новый проект сделал, теперь так выглядит, все работает норм)
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
 
//---------------------------------------------------------------------------
 
#pragma argsused
struct traine {                    //структура - дерево
    unsigned long time;            //время отправления в секундах
    unsigned short number;        //номер поезда
    char *station;                //имя станции
    traine *left,*right;};        //указатели на левую и правую ветку дерева
traine* add(traine *beg, unsigned short number, unsigned long time, char station[50])    //функция добавления элемента в дерево
{
    if (!beg) {                        //если дерево пустое
        traine *temp = new traine;
        temp->number=number;
        temp->time=time;
        temp->station = new char[50];
    strcpy(temp->station,station);
 
        temp->left=0;
        temp->right=0;
        return temp;
    }                //если дерево не пустое, начинается рекурсивный вход в него
    else if ((number)>(beg->number)) {    //бОльшие номера идут в правое поддерево
        beg->right=add(beg->right,number, time, station);
        return beg;
    }
    else {        //меньшие номера идут в левое поддерево
        beg->left=add(beg->left,number, time, station);
        return beg;}
}
void show_all(traine *temp){    //функция вывода всего дерева - рекурсивный обход слева направо
    unsigned long d,h,m,s,t;
    if (temp){
        show_all(temp->left);
        t=temp->time;s=t%60;t=(t-s)/60;m=t%60;t=(t-m)/60;h=t%24;d=(t-h)/24;//разложение времени на дни, часы, минуты и секунды
        cout << "Train number:" << temp->number << endl << "Start time(d/h/m/s):" << d << ":" << h << ":" << m << ":" << s << endl << "Station:" << temp->station << endl;
        show_all(temp->right);}
}
void show_number(traine *temp, unsigned short number){ //поиск элемента с нужным номером, с учётом отсортированности дерева
    unsigned long d,h,m,s,t;
    if (temp){
        if (temp->number<number) {show_number(temp->right,number);}
        else if (temp->number>number) {show_number(temp->left,number);}
        else{
        t=temp->time;s=t%60;t=(t-s)/60;m=t%60;t=(t-m)/60;h=t%24;d=(t-h)/24;
        cout << "Train number:" << temp->number << endl << "Start time(d/h/m/s):" << d << ":" << h << ":" << m << ":" << s << endl << "Station:" << temp->station << endl;
        return;}
    }
        cout << "There is no such records\n";}
void show_station(traine *temp, char st[50],bool &f){ //переменная f нужна для определения, был ли найден хотя бы 1 поезд, т.к. обход производится "втупую", т.к. дерево сортировано не по имени станции
    if (temp){
        if (st == (temp->station)) //если найден подходящий поезд
        {
            f=1;
            unsigned long d,h,m,s,t,f;
            t=temp->time;s=t%60;t=(t-s)/60;m=t%60;t=(t-m)/60;h=t%24;d=(t-h)/24;
            cout << "Train number:" << temp->number << endl << "Start time(d/h/m/s):" << d << ":" << h << ":" << m << ":" << s << f<<endl << "Station:" << temp->station << endl << endl;
        }
        show_station(temp->right,st,f); //просмотр правого поддерева
        show_station(temp->left,st,f);    //просмотр левого поддерева
    }
}
int main(int argc, char* argv[])
{    //главная функция
    char k;        //временная переменная для чтения 1 символа для выбора пунктов меню
    bool f;        //переменная для использования с функцией поиска по имени станции
    char strtmp[80];    //временная переменная для чтения с клавиатуры
    traine *list=0;    //дерево, изначально являющееся пустым
    unsigned short d,h,m,s;    //переменные для разложения времени на дни, часы, минуты и секунды
    unsigned short number;    //временный номер
    char station[30];    //временная станция
    do{//главный цикл меню
    cout << "Enter your choice:\n[1] Add new record\n[2] View all records\n[3] View a specific train number\n[4] View all trains aimed to a specified station\n[0] Exit program\n";
    do{
    cin >> k;//ввод выбора (а далее всё понятно и так)
    if (k=='1'){
        do{
            cout << "Train number:\n";
            cin >> strtmp;
            number=atoi(strtmp);
        }while (!(number>0));
        do{
            cout << "Number of days:\n";
            cin >> strtmp;
            d=atoi(strtmp);
            cout << "Number of hours:\n";
            cin >> strtmp;
            h=atoi(strtmp);
            cout << "Number of minutes:\n";
            cin >> strtmp;
            m=atoi(strtmp);
            cout << "Number of seconds:\n";
            cin >> strtmp;
            s=atoi(strtmp);
        }while(d==0 && h==0 && m==0 && s==0);
        cout << "Station name:\n";
        cin >> station;
        list=add(list,number,s+m*60+h*3600+d*86400,station);
            
    }
    else if (k=='2'){
        if (list){
            show_all(list);}
        else {cout << "There is no trains\n";}}
    else if (k=='3'){
        cout << "Enter a train number:";
        do{
            cin >> strtmp;
            number=atoi(strtmp);
        }while (!(number>0));
        show_number(list,number);}
    else if (k=='4'){
        cout << "Enter a station name:";
        cin >>station;
        f=0;
        show_station(list,station,f);
        if (!f) {cout << "There is no trains\n";}
    }
    }while (!((k=='4')||(k=='3')||(k=='2')||(k=='1')||(k=='0')));
    }while (!(k=='0'));
    return 1;}
//---------------------------------------------------------------------------
Всем спасибо за помощь)
 
Текущее время: 01:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru