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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ связанный список http://www.cyberforum.ru/cpp-beginners/thread679186.html
Создать связанный список целых чисел. из него организовать два списка, по такому правилу: Первый содержит отрицательное значение данного списка, второй из положительных.
C++ Посчитать количество букв "а" в англоязычный строчке Есть такой код #include<iostream> #include<conio.h> #include<stdlib.h> #include<locale.h> using namespace std; void inp(); void out(); int n; char* arr; int main() { http://www.cyberforum.ru/cpp-beginners/thread679180.html
операции над матрицами: сложение, вычитание, умножение, и транспонирование матрицы C++
Описать класс, реализующий тип данных "вещественная матрица" и работу с ними. Класс должен реализовывать следующие операции над матрицами: сложение, вычитание, умножение, и транспонирование матрицы.
В одномерном массиве, состоящем из 5 элементов, вычислить среднее арифметическое всех элементов C++
Написать прототип, определение функции и пример вызова функции для решения указанной далее задачи. исходные данные и результаты работы функции передавать через список параметров, единственный ответ лучше получать как возвращаемое значение. обработку массива вести с использованием указателей. спланировать тестирование функции. для ввода исходных данных, передаваемых в функцию, и печати результатов...
C++ В чем смысл создания шаблона с заранее известным передаваемым типом http://www.cyberforum.ru/cpp-beginners/thread679122.html
Видел шаблоны типа: template<int N> struct fact{ static const int v = fact<n-1>::v * n; }; Объясните мне, в чем смысл создавать шаблон с заранее известным передаваемым типом? Мне казалось, что шаблоны существуют для того, что бы сделать передаваемый тип любым.
C++ Перевести число в строку, не используя никаких специальных функций Дайте пожалуйста несколько советов , как можно перевести число в строку при этом нельзя использовать ни какие специальные функции (типа atoi ,sizeof и и куча других) Пример вводим 1000 вывод прописью одна тысяча подробнее

Показать сообщение отдельно
gufo4ka
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 33
24.10.2012, 10:45     обясните каждую строку, пожалуйста
Задача про автомобили, в общем все ясно, когда запустите...помогите объяснить (возможно написать комментарии около функции и т.д. надо сдать задачку, срооооочно. Препод требует обяснять каждую строку ((( ! )


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 ();}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru