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

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

Войти
Регистрация
Восстановить пароль
 
gufo4ka
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 33
#1

обясните каждую строку, пожалуйста - C++

24.10.2012, 10:45. Просмотров 205. Ответов 0
Метки нет (Все метки)

Задача про автомобили, в общем все ясно, когда запустите...помогите объяснить (возможно написать комментарии около функции и т.д. надо сдать задачку, срооооочно. Препод требует обяснять каждую строку ((( ! )


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
#include <iostream.h>
#include <conio.h>
 
class Auto
{protected:
char *c;
int a,b;
public:
   Auto () {a=b=0; c= new char[200]; }
   ~Auto () {delete []c; }
   
   void Vvod (char *p, int x, int y)
   {a=x; b=y;
   strcpy (c,p);}
   
   void Vivod()
   {cout<<"Marka:"<<c<<" Chislo cilindrov: "<<a<<" Moschnost': "<<b;}
   
   void Change_M ()
   {cout<<"Vvedite novuu marku: "; cin>>c;
   cout<<endl<<"Zapis' obnovlena";}
   
   };//Auto
 
class Massl : public Auto
{int l;
public:
    Massl () {l=0;}
    ~Massl () {delete []c; }
    
    void Vvod (char *p, int x, int y)
   {Auto:: Vvod (p,x,y);
   cout<<"Vvedite gruzopodemnost': "; cin>>l;}
    
    void Vivod()
   {Auto::Vivod(); cout<<" Gruzopodemnost':"<<l;}
    
    void Change_G ()
    {cout<<"Vvedite gruzopodemnost': "; cin>>l;
    cout<<endl<<"Zapis' obnovlena";}
    
    };//Massl
 
int main ()
{int l,n,k,i=0,j=0,p=-1;
char a[200];
Auto A[10];
Massl M[10];
    
while (p<7)
{cout<<endl;
 cout<<"1. Dobavit' auto"<<endl;
 cout<<"2. Vivesti vse auto"<<endl;
 cout<<"3. Vivesti vse gruzoviki"<<endl;
 cout<<"4. Izmenit' gruzopodemnost'"<<endl;
 cout<<"5. Izmenit' marku auto"<<endl;
 cout<<"6. Izmenit' marku gruzovika"<<endl;
 cout<<"7. Exit"<<endl;
 cin>>p;
  
    switch (p)
    {case 1: cout<<"Vvedite marku: "; cin>>a; 
            cout<<"Vvedite chislo cilindrov: "; cin>>k; 
            cout<<"Vvedite Moschnost' "; cin>>n; 
            cout<<"Vash auto: 1. legkovoi; 2. gruzovoi "; cin>>l;
            if (l==2) {M[j].Vvod(a,k,n); j++; } else {A[i].Vvod(a,k,n); i++;};
            cout<<endl<<"Zapis' dobavlena"; getch();
            break;//case 1
     
     case 2: if (i==0) cout<<"Net Zapisei"<<endl; else for (int f=0; f<i; f++) {cout<<f+1<<". "; A[f].Vivod(); cout<<endl;}
            getch();
            break; //case 2
     
     case 3: if (j==0) cout<<"Net Zapisei"<<endl; else for (int f=0; f<j; f++) {cout<<f+1<<". "; M[f].Vivod(); cout<<endl;}
            getch();
            break; //case 3
     
     case 4: cout<<"Vvedite nomer gruzovika "; cin>>l; if (l<=0 || l>j) cout<<"Net takoi zapisi"<<endl; else M[l-1].Change_G();
            getch();
            break; //case 4
    
    case 5: cout<<"Vvedite nomer auto "; cin>>l; if (l<=0 || l>i) cout<<"Net takoi zapisi"<<endl; else A[l-1].Change_M();
            getch();
            break; //case 5   
            
    case 6: cout<<"Vvedite nomer gruzovika "; cin>>l; if (l<=0 || l>i) cout<<"Net takoi zapisi"<<endl; else M[l-1].Change_M();
            getch();
            break; //case 6
            
    }//switch
 
}//while    
cout<<"Have A Nice Day =)";    
    getch ();}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2012, 10:45     обясните каждую строку, пожалуйста
Посмотрите здесь:

Ребята, объясните пожалуйста каждую строку этой программы - C++
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; using namespace std; int main(); const int* arr_mmin(const int* f, const int* l){ ...

Обясните пожалуйста все про классы в С++ - C++
Потолковее и доходчиво,а то читаю С++ сам изучаю вапще тема не понятна

обьясните в программе каждую строку! - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; using namespace std; int _tmain(int argc, _TCHAR* argv) { setlocale(LC_CTYPE, &quot;&quot;); ...

Упорядочить каждую строку матрицы - C++
Необходимо создать 2-мерный динамический массив целых чисел, заполняемый элементами с клавиатуры. Затем вывести массив на экран. (В виде...

Откомментировать каждую строку в программах - C++
1. #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; using namespace std; //Ï.Ð.3.1. int main() { long double i,...

Пропишите, пожалуйста каждую строчку, а то я объясняю преподавателю, а он говорит что не правильно( - C++
#include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; int main(int argc, char *argv) {const int...

в прямоугольной матрице С сместить каждую строку - C++
в прямоугольной матрице С сместить каждую строку, начиная со второй на одну вверх. Первую строку поставить на место последней строки. Найти...

Каждую строку матрицы Z(5,4) преобразовать по правилу - C++
Дана задача. Каждую строку матрицы Z(5,4) преобразовать по правилу: если максимальный элемент не первый, то поменять его местом с...

Матрица (упорядочить каждую строку по убыванию элементов) - C++
Помогите пожалуйста)) разработать программу, которая вводит целочисленную матрицу из n строк и m столбцов (1&lt;n&lt;=100, 1&lt;m&lt;=500) и...

Прочитать каждую нечетную и четную строку в файле - C++
На вход идет файл, в котором каждая четная строка является размером пакета, а в нечетной идет название пакета. Прим.: Abcdfe 23.5 Kb...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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