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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lp_4eva
Учусь...
59 / 2 / 1
Регистрация: 20.03.2010
Сообщений: 167
#1

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

08.11.2010, 20:02. Просмотров 300. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2010, 20:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Можете помочь объясните пожалуйста выделенный жирым шрифтом кусок кода..... (C++):

Объясните кусок кода - C++
int f(int n) { int s = 0, i; for(i = 1; i &lt;= n; i++) { if(n%i==0) s++; } return s; } что значит s и if(n%i==0)...

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

обьясните пожалуйста что делает этот кусок кода с++ - C++
/* * Beap Constructor * Beap&lt;Type&gt; :: Beap( int h = 3 ) * * The argument is the default height of the allocated heap. ...

Объясните, пожалуйста, фрагмент кода - C++
#define NUMLINES((int)(sizeof devcaps / sizeof devcaps )) struct { int iIndex; char *szLabel; char *szDesc; } devcaps = { ...

Объясните пожалуйста работу кода - C++
#include &lt;iostream&gt; struct A{ int data; int data2; }; int main(int argc, const char * argv) {

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2010, 20:02
Привет! Вот еще темы с ответами:

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

Делаем игру. Можете помочь? - C++
Знаю, что ваще не по теме, но нормальных программистов, кроме как на специальных форумах, как этот, мы найти нигде не можем. Короче, нужны...

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

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


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

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

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