Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
lp_4eva
Учусь...
59 / 2 / 2
Регистрация: 20.03.2010
Сообщений: 167
#1

Можете помочь объясните пожалуйста выделенный жирым шрифтом кусок кода..... - C++

08.11.2010, 20:02. Просмотров 312. Ответов 0
Метки нет (Все метки)

Не жирным.....жирным не выделяется а с 49 по 59-ый??? Очень нужно....


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
#include <fstream>
#include <stack>
#include <sstream>
#include<iostream>
 
#include"car.h"
 
int main () 
{
 
    stack <car*>file;
    stack <car*> s;
 
    //initialize two stack
    ifstream in;
    in.open("data.txt");
    if (!in) {
        cerr << "Couldn't open data file" << endl;
 
        return 0;
    }
 
    // error message;
    string line;
    car arr[100];
    int index = -1;
    while(getline(in,line)) {
        index++;
        stringstream strcin(line);
        strcin >> arr[index];
        //read the message of the cars
        if(arr[index].getAction() == "arrives" && file.size () < 5) {
            file.push(&arr[index]);
        }
        //new car arrives
        else if (file.size () == 5&&arr[index].getAction() == "arrives") {
            cout << arr[index].getLicense () << "the parking lot is full" << endl;
        }
        //full message
        else if (arr[index].getAction() == "departs") {
            int mes = 0;
 
            while (!file.empty() && file.top()->getLicense() != arr[index].getLicense()) {
                file.top()->setMovedNumber();
                s.push(file.top());
                file.pop();
                mes ++;
            }
            if(mes != 0) {
                cout << file.top()->getLicense() << " was moved " << file.top()->getMovedNumber() << " times while it is here" << endl;
                file.pop();
                while(!s.empty ()) {
                file.push(s.top());
                s.pop();
                }
            } else {
                cout << file.top()->getLicense() << " was moved " << file.top()->getMovedNumber() << " times while it is here" << endl;
                file.pop();
        }
    }
    }
 
while(file.size()!= 0){
cout <<(file.top())->getLicense() <<" was moved " <<(file.top())->getMovedNumber() <<" times while it is here" <<endl;
file.pop();
}
//remaining cars in the stack
in.close ();
return 0;
}

http://www.cyberforum.ru/cpp-beginners/thread797530.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2010, 20:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Можете помочь объясните пожалуйста выделенный жирым шрифтом кусок кода..... (C++):

Обьясните пожалуйста небольшой кусок кода
Добрый день. Написал программу списка, но не совсем понимаю работу одного...

обьясните пожалуйста что делает этот кусок кода с++
/* * Beap Constructor * Beap&lt;Type&gt; :: Beap( int h = 3 ) * * The...

Объясните пожалуйста участок кода
Узнал что это ассоциативный массив for (map&lt;std::string,int&gt;::iterator p =...

Объясните пожалуйста работу кода
#include &lt;iostream&gt; struct A{ int data; int data2; }; int...

Объясните, пожалуйста, фрагмент кода
#define NUMLINES((int)(sizeof devcaps / sizeof devcaps )) struct { int...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2010, 20:02
Привет! Вот еще темы с решениями:

Объясните пожалуйста некоторые участки кода
Есть код (Идеально сбалансированное дерево): // #include &quot;stdafx.h&quot;...

Делаем игру. Можете помочь?
Знаю, что ваще не по теме, но нормальных программистов, кроме как на...

Народ, объясните пожалуйста элементы кода (программа выводит год, месяц, день)
Программа выводит год, месяц, день #include &lt;iostream.h&gt; #include &lt;dos.h&gt;...

Можете помочь дописать программу, неправильно работает.
Вариант 8 Даны целые массивы А, B и значения R и F. Каждый массив...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru