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

Работа со структурами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ объясните пожалуйста эту программу http://www.cyberforum.ru/cpp-beginners/thread723447.html
#include <conio.h> #include <iostream> struct STUDENT { char fio; /* фамилия и.о. */ char oc; /* 5 оценок + '\n' + '\0' */ }; void main() { setlocale (LC_ALL, "Russian_Russia.1251"); //русская кодировка
C++ Ошибка в программе и сделать трассировку http://s019.***********/i622/1212/3e/81e06c7981b0t.jpg Вот дана база программы вот, что получиться если напечатать int K (int K) { int Kol; if (N<10) Kol=1 ; http://www.cyberforum.ru/cpp-beginners/thread723435.html
C++ Координаты заданного кол-ва шариков изменяются на случайную величину по вертикали и горизонтали.
Координаты заданного кол-ва шариков изменяются на случайную величину по вертикали и горизонтали. При выпадении шарика за нижнюю границу допустимой области шарик исчезает. Изменение координат каждого шарика в отдельном процессе(потоке).
Объясните пожалуйста эту программу C++
#include <stdio.h> #include <conio.h> #include <locale> struct STUDENT { char fio; char oc; }; void main()
C++ При запуске компиляци выдает ошибка http://www.cyberforum.ru/cpp-beginners/thread723412.html
При запуске компиляци выдает ошибка, не удается найти указанный файл? подскажите пж, как исправить можно, у мя visual studio 2010??
C++ Скорость переборки массива в зависимости от выбираемого элемента Имеется 2 масива: int mas1; struct { char h; } mas2; Задача: получить сумму всех элементов, значения которых больше или равно 10 (к примеру). Первый перебирается так: uint32_t sum=0; // Считаем сумму подробнее

Показать сообщение отдельно
Nikcharn
 Аватар для Nikcharn
71 / 53 / 3
Регистрация: 31.07.2009
Сообщений: 149
08.12.2012, 06:52     Работа со структурами
"Что нам дает эта запись?почему она одноименна со структурой?"

Эта запись называется конструктор. Она запускается автоматически, когда ты создаешь объект.


"Это что-то наподобие описания функции trip(2-ой записана в строке ниже) для структуры trip(1-ой записана)?"

Да, это описание нашего конструктора.

"Помогите разыменовать trip -функцию и trip - структуру в коде для простоты восприятия."

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
#include <iostream>
#include <string.h>
#include <iomanip>
using namespace std;
const int MAX_TRIPS = 10;
 
struct Trip                                         
{                                                   
    Trip ( int number, char *type, char *destination, double otT, double prT);  //заводим конструктор
   
 // Описание структуры
 int      tripNumber;  // номер рейса                                 
    char     *tripType;  // тип рейса                           
    char     *destination;  // назначение                         
    double   otTime;      // время отправления                          
    double   prTime;    // время прибытия                        
}; 
 
Trip::Trip(int number, char *type,
           char *point, double otT, double prT) // описывем наш конструктор
{
    // присваиваем параметрам конструктора переменные, которые нам передали
    tripNumber    = number; 
    tripType      = type;
    destination   = point;
    otTime      = otT;
    prTime      = prT;
}
 
// Мы создали конструктор. При создание нового объекта, у нас автоматически вызовется конструктор структуры
и присвоит параметрам(переменным) конструктора переменные которые нам передали.
 
 
//-------------------------------------------------------------------------------------------------------------
int main() 
{
    char dPoint[20];
    double time = 0.0;
    int indexes[MAX_TRIPS], p, j, k;
    Trip *trips[MAX_TRIPS];
    trips[0] = new Trip(12340, "CityBus", "Circus", 15.10, 15.40);
    trips[1] = new Trip(12341, "CityBus", "Central park", 14.25, 15.00);
    trips[2] = new Trip(32140, "CityRegionBus", "Fanipol", 15.15, 15.50);
    trips[3] = new Trip(13241, "CityRegionBus", "Ratomka", 15.00, 15.30);
    trips[4] = new Trip(21340, "CityExpress", "Circus", 15.20, 15.30);
    trips[5] = new Trip(21341, "CityExpress", "Central park", 14.35, 14.55);
    trips[6] = new Trip(23140, "CountryBus", "Brest", 12.00, 16.20);
    trips[7] = new Trip(23141, "CountryBus", "Grodno", 13.45, 16.10);
    trips[8] = new Trip(31240, "Train", "Brest", 11.40, 13.50);
    trips[9] = new Trip(31241, "Train", "Grodno", 13.10, 15.35);
 
//-------------------------------------------------------------------------------------------------------------
    cout <<"Vvedite mesto naznacheniya(Circus/Central park/Fanipol/Ratomka/Brest/Grodno): "<<endl;
    cin.getline(dPoint, 20);
    cout<<"Vvedite vremya pribitiya(hours.minutes): ";
    cin >> time;
    cout<<endl<<"-----------------------------------------------" <<endl;
    for(int i = p = 0; i < MAX_TRIPS; i++)
    {
        char *str = trips[i]->destination;
        if(strcmp(dPoint, str) == 0)
        {
            indexes[p] = i;
            p++;
        }
    }
    for(j = 0; j < p; j++)
    {
        if(trips[indexes[j]]->prTime < time)
        {
           cout.width(21);
           cout <<"Nomer reysa: "<<trips[indexes[j]]->tripNumber<<endl;
           cout.width(21);
           cout<<"Tip reysa: "<<trips[indexes[j]]->tripType<<endl;
           cout.width(21);
           cout<<"Mesto nazhacheniya: "<<trips[indexes[j]]->destination<<endl;
           cout.width(19);
           cout<<"Vremia otpravleniya: "<<fixed<<setprecision(2)<<trips[indexes[j]]->otTime<<endl;
           cout.width(21);
           cout<<"Vremya pribitiya: "<<fixed<<setprecision(2)<< trips[indexes[j]]->prTime << endl;
           cout <<"-----------------------------------------------" << endl;
            
        }
 
    }
 
    for(k = 0; k < MAX_TRIPS; k++)
        delete trips[k];
 
    return 0;
}
 
Текущее время: 16:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru