Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово «Пароль»
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
неплохо было показать вывод компилятора, вот что первое увидел
atoi(
atoi работает со строкой а не с одним символом. Получить цифру из символа можно так
integer = symbol — 48
Последний раз редактировалось NiCola999; 30.11.2009 в 21:37 .
Форумчанин
Регистрация: 25.02.2009
Сообщений: 180
(30) : error C2146: синтаксическая ошибка: отсутствие «;» перед идентификатором «PtrRec» (30) : error C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++ не поддерживает int по умолчанию (30) : error C4430: отсутствует спецификатор типа — предполагается int. Примечание.
C++ не поддерживает int по умолчанию (30) : error C2065: Rec: необъявленный идентификатор (30) : error C3192: синтаксическая ошибка: «^» не является префиксным оператором (возможно, имелось в виду «*»?) (31) : error C2146: синтаксическая ошибка: отсутствие «;» перед идентификатором «pNext» (31) : error C4430: отсутствует спецификатор типа — предполагается int. Примечание.
Инструкция создания расписания движения автобусов на день
C++ не поддерживает int по умолчанию (31) : error C2086: int PtrRec: переопределение (30): см. объявление ‘PtrRec’ (31) : error C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++ не поддерживает int по умолчанию (34) : error C4430: отсутствует спецификатор типа — предполагается int. Примечание.
C++ не поддерживает int по умолчанию (40) : error C2628: недопустимый » с последующим ‘int’ (возможно, отсутствует ‘;’) (41) : error C2065: spPark: необъявленный идентификатор (41) : error C2182: Print_List: недопустимое использование типа «void» (42) : error C2065: spMarsh: необъявленный идентификатор (42) : error C2182: Print_List: недопустимое использование типа «void» (42) : error C2374: Print_List: переопределение; множественная инициализация (41): см. объявление ‘Print_List’ (43) : error C2065: spPark: необъявленный идентификатор (43) : error C2065: spMarsh: необъявленный идентификатор (43) : error C2182: Otpravl: недопустимое использование типа «void» (43) : error C2078: слишком много инициализаторов
atoi(
я уже использовал в подобной, и нормально всё было!
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово «Пароль»
Последний раз редактировалось Stilet; 01.12.2009 в 09:18 .
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
type PtrRec = ^Rec; PtrRec pNext; //Указатель на список struct < Rec; //список string nom; string fio; int nmar; >
Ну и как это понимать ?) то что до struct вообще из Паскаля. Потом, где определён Rec? А где же подключение string? и после объявления структур нужно ставить ;
struct NAME < int n, m; >;
я уже использовал в подобной, и нормально всё было!
Опоздал автобус? Теперь ты можешь стать миллионером
NiCola999 правильно сказал, нельзя так делать. Не факт, что следующий за ch байт будет содержать 0, так что это чревато ошибками
Последний раз редактировалось netrino; 30.11.2009 в 21:58 .
Форумчанин
Регистрация: 25.02.2009
Сообщений: 180
вот на это то программа и ссылается, вот я и прошу помочь в определении типа, я не понимаю как его по другому определить. помогате плиз.
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово «Пароль»
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
Я тут пробежался глазом по программе. Из аналогичной проги на Паскале копировали? ) В общем, книгу в руки, темы: структуры данных(пользовательские типы), указатели, работа с динамической памятью(malloc, free). Ну и можете поискать инфу по динамическим спискам конкретно на C, к примеру где-то на этом форуме такое точно было
Форумчанин
Регистрация: 25.02.2009
Сообщений: 180
да я перебивал с паскаля, я в прошлом году писал такую на паскале, но с паскалем все понятно, а вот с С++ не выходит. не поможешь значит? в книжках непонятно! лучше когда русским языком рассказывают.
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово «Пароль»
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
в книжках непонятно!
Всё там понятно, главное не пропускать, а нормально читать )
В двух словах
pascal:
type Rec = record num : String; fio : String; mnum : Integer; end; PtrRec = ^Rec;
struct Rec < std::string num; // Для C без плюсов это не пройдёт std::string fio; int mnum; >; typedef Rec* PtrRec;
pBegin : PtrRec; New(pBegin); . Dispose(pBegin);
PtrRec pBegin; pBegin = new Rec; // Для C pBegin = malloc(sizeof(Rec)); . delete pBegin; // Для C free(pBegin);
pBegin : PtrRec; . pBegin^.pNext := xxx;
PtrRec pBegin; . pBegin->pNext = xxx;
Форумчанин
Регистрация: 25.02.2009
Сообщений: 180
#include «stdafx.h» #include #include #include #include #include #include using namespace std; // Задание: /*Вариант 1 Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке. Сведения о каждом автобусе содержат: * номер автобуса; * фамилию и инициалы водителя; * номер маршрута. Программа должна обеспечивать: * начальное формирование данных о, всех автобусах в парке в виде списка; * при выезде каждого автобуса из парка вводится номер автобуса, и программа удаляет данные об этом автобусе из списка автобусов, находящихся в парке, и записывает эти данные в список автобусов, находящихся на маршруте; * при въезде каждого автобуса в парк вводится номер автобуса, и программа удаляет данные об этом автобусе из списка автобусов, находящихся на маршруте, и записывает эти данные в список автобусов, находящихся в парке; * по запросу выдаются сведения об автобусах, находящихся в парке, или об автобусах, находящихся на маршруте.*/ struct Rec < int num; int fio; int mnum; Rec* pNext; >; typedef Rec* PtrRec; int ShowMenu(); // Функция показывающая меню (возвращает код выбранного пункта меню) void Print_List(); void Print_List(); void Otpravl(); void VPark(); int ShowMenu() < char ch = ‘