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

Помoгите найти ошибку в коде! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проблемы с деструктором http://www.cyberforum.ru/cpp-beginners/thread540967.html
Вот код : #include<iostream.h> #include<string.h> struct Value { char val_1; int val_2; bool val_3; };
C++ Задача Добрый день. Хочу проверить свои знания. Проштудировал Бьерна Штрауструпа(ВРОДЕ правильно )))) И Джеймса Либерти. Никиньте пару задач. Самому в голову не приходит и желательно по сложнее )))). Заранее благодарность вам. И главное не сочтите за тупость , что спросил такое.) http://www.cyberforum.ru/cpp-beginners/thread540915.html
Запись по указателю C++
#include <QtCore/QCoreApplication> #include <QDebug> int main(int argc, char *argv) { QCoreApplication a(argc, argv); int chislo=5; char mas; mas=1;
C++ name[name.size()] должен выдать наибольшее значение вектора, выдает ноль в любом случае.
int main(){ vector<double> temps; double temp; cout << "Введите последовательность символов и | для завершения цикла." << endl; while (cin >> temp){ temps.push_back(temp); } sort(temps.begin(),temps.end()); cout << "Максимальное значение вектора : " << temps << endl; }
C++ Удалить из одномерного массива промежуток элементов от максимального до минимального. http://www.cyberforum.ru/cpp-beginners/thread540900.html
кто нибудь пожалуйста напишите код Дан одномерный массив из n элементов. Удалить из массива промежуток элементов от максимального до минимального. К примеру есть массив 3 4 7 8 5 3 2 9. Должен получиться 3 4 7 9
C++ помогите с задачей Создать класс MobilePhone, содержащий следующие элементы: - поле «производитель» char* Vendor; - поле «модель» char* Model; - класс включает объект класса SIM-карта SIM* card; - метод получения названия телефона (производитель+модель) char* GetName(); - метод совершения звонка void Call() - метод отправки SMS void SendSMS(); - метод «вставить SIM» void InsertSIM(SIM card); -... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
14.04.2012, 18:24     Помoгите найти ошибку в коде!
Так тёзка вот для ознакомления твоё задание 2. Класс «АВТОБУС»
Ниже костяки классов и рабочее приложение. Ввод данных как и сказанно в задании есть что с клавиатуры, что с файла(данный вариант более быстр, мы не тратим время на ввод в консоли, прсто вбиваем в файл)
CAvtobus
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
class CAvtobus
{
private:
    int nomer;
    char pynktNaznachenia[64];
    myTime vremya;
public:
    CAvtobus()//Конструктор по уполчанию
    {
        nomer              = 0;//номер автобуса
        pynktNaznachenia[0] = 0;//название пункта назначения
        //время отправления
        vremya.hour = 0;
        vremya.min  = 0;
        vremya.sec  = 0;
    }
 
    //методы ввода сведений об автобусе. 
    bool SetDataFromKeyboard();//С клавиатуры
    bool SetDataFromFile(ifstream &ifs, long posInFile);//из файла
 
    //методы вывода сведений об автобусе. 
    bool GetDataInMonitor();//Вывод на экран
    bool GetDataInFile(ofstream ofs, long posInFile);//Вывод в файл
 
 
    int  GetNumber() {return nomer;}
    char * GetPynkt(){return pynktNaznachenia;}
    myTime GetTime() {return vremya;}
};


CAvtovokzal
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
class CAvtovokzal
{
private:
    string nazvanieAvtovokzala;//название автовокзала,
    CAvtobus * list;// массив объектов класса "АВТОБУС"
    unsigned int n; //Число объектов класса "АВТОБУС"
    
    bool SaveResultsInFile;
    bool GetDataFromFile;
public:
    CAvtovokzal()//Конструктор по уполчанию
    {
        n                 = 0;
        list              = NULL;
        GetDataFromFile   = false;
        SaveResultsInFile = false;
    }
    ~CAvtovokzal()//Деструктор
    {
        //Появления деструктора обусловлено наличием
        //в классе динамического массив объектов класса "АВТОБУС"
        if(!list)
            delete [] list;
    }
    //Функция выделяет память под массив объектов класса "АВТОБУС"
    //В случае успеха возвращаемое значение истина и ложь при невозможности выделить память
    bool setMemory(unsigned int cout);
    bool setInpMode(bool bGetFromFile);//Функция устанавливает флаг ввода из файла
    bool setOutMode(bool bSaveInFile);//Функция устанавливает флаг вывода в файл
    //Функция осуществляет обмен между двумя элементами класса "АВТОБУС"
    void swapBuses(CAvtobus &obj1, CAvtobus &obj2);
    void sortBuses();//Сортирует list по времени отправления.
 
    //", метод поиска информации об автобусах, 
    //отправляющихся после введенного с клавиатуры времени в заданный пункт назначения
    unsigned int searchBuses(myTime vremya, char * punktNaznacheniya);
 
    bool SetDataFromFile();//данные из файла
    bool SetDataFromKeyboard();//данные из клавиатуры
 
    bool GetDataInMonitor();
};


Алгорит работы, запустил нажал либо 1 либо 2, ввёл значения либо считал их из файла потом можешь жать пункты 3 и 4. Замечания, чтобы не ломать свою голову над руссифицированным выводм в файл, руссификацию произвёл постредством system("chcp 1251"); (данная функция хороша, но иногда требует чтобы пользователь при своём первом использовании произвёл настройку шрифта приложения, это делается в 3 щелчка мыши см сюда Выставить шрифт приложения)
Структура файла данных
Первая строка должна содержать число рейсов автобусов
Строки ниже сами записи о рейсах
Структура файла данных ниже(его имя выбирай любым, ты его будешь вводить в консоли так что у меня он был inp.txt а у тебя может иметь название vvod.txt и т.д.)
inp.txt
3
11 Донецк 8:05:00
744 Москва 14:25:00
54 Киев 12:45:00
Миниатюры
Помoгите найти ошибку в коде!  
Вложения
Тип файла: rar AVTOBUS.exe.rar (72.1 Кб, 3 просмотров)
 
Текущее время: 02:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru