Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ объясните пожалуйста эту программу https://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 ;
C++ Координаты заданного кол-ва шариков изменяются на случайную величину по вертикали и горизонтали. Координаты заданного кол-ва шариков изменяются на случайную величину по вертикали и горизонтали. При выпадении шарика за нижнюю границу допустимой области шарик исчезает. Изменение координат каждого шарика в отдельном процессе(потоке). https://www.cyberforum.ru/ cpp-beginners/ thread723432.html C++ Объясните пожалуйста эту программу https://www.cyberforum.ru/ cpp-beginners/ thread723415.html
#include <stdio.h> #include <conio.h> #include <locale> struct STUDENT { char fio; char oc; }; void main()
C++ При запуске компиляци выдает ошибка
При запуске компиляци выдает ошибка, не удается найти указанный файл? подскажите пж, как исправить можно, у мя visual studio 2010??
C++ Скорость переборки массива в зависимости от выбираемого элемента Имеется 2 масива: int mas1; struct { char h; } mas2; Задача: получить сумму всех элементов, значения которых больше или равно 10 (к примеру). Первый перебирается так: uint32_t sum=0; // Считаем сумму https://www.cyberforum.ru/ cpp-beginners/ thread723398.html
C++ Транспонировать матрицу, не используя вспомогательного массива https://www.cyberforum.ru/ cpp-beginners/ thread723387.html
Здравствуйте. Помогите, пожалуйста, написать программу: задана матрица (двумерный массив) вещественных чисел размерностью MxN. Транспонировать матрицу, не используя вспомогательного массива. Результат вывести на экран. Матрица должна вводиться с клавиатуры. Заранее спасибо.
C++ Вылетает прога
Час понять не могу в чем ошибка #include <stdio.h> #include <stdlib.h> int main() { int a, b, n, m, i, j; scanf("%d %d",&n,&m);
C++ Поменять Два элемента динам. массива местами https://www.cyberforum.ru/ cpp-beginners/ thread723369.html
... int *p=(int *)malloc(k*sizeof(int)); // Ввел динамически массив Хочу поменять местами 5 и 7 элементы: temp=p; p=p; p=temp;
C++ Квадратная матрица A называется ортогональной https://www.cyberforum.ru/ cpp-beginners/ thread723367.html
Квадратная матрица A называется ортогональной, если AT=A-1. Определить является ли данная матрица ортогональной: 1,00 0,42 0,54 0,66 0,42 1,00 0,32 0,44 0,54 0,32 1,00 0,22 0,66 0,44 0,22 1,00 Ортогональная матрица — квадратная матрица A с вещественными элементами, результат умножения которой на A^T равен единичной матрице E. Основные свойства ортогональной матрицы: 1.Модуль...
C++ во всех словах, имеющих нечетное количество символов, средний символ удалить.
Дана строка символов. Изменить строку – во всех словах, имеющих нечетное количество символов, средний символ удалить.
C++ Сотрировка одномерного массива по условию https://www.cyberforum.ru/ cpp-beginners/ thread723361.html
Нужно написать алгоритм программы и сам текст программы. Номер варианта: A8B14C2 Заранее спасибо.
71 / 53 / 10
Регистрация: 31.07.2009
Сообщений: 149
08.12.2012, 06:52 0

Работа со структурами - C++ - Ответ 3821460

08.12.2012, 06:52. Показов 803. Ответов 4
Метки (Все метки)

Ответ

"Что нам дает эта запись?почему она одноименна со структурой?"

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


"Это что-то наподобие описания функции 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;
}


Вернуться к обсуждению:
Работа со структурами C++
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2012, 06:52
Готовые ответы и решения:

Работа со структурами
struct data_type { int day; int month; int year; }data_birthday; /*нужна ли здесь...

Работа со структурами
#include&lt;iostream.h&gt; #include&lt;math.h&gt; struct List { float fi,r,z; int n; ...

Работа со структурами
#include&lt;iostream.h&gt; #include&lt;math.h&gt; struct List { float fi,r,z; int n; }; void vvod...

Работа со структурами
Только изучаю С++ (раньше довольно неплохо программил на Делфи) и столкнулся с вопросом. Допустим...

4
08.12.2012, 06:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2012, 06:52
Помогаю со студенческими работами здесь

РАБОТА СО СТРУКТУРАМИ
Судоходные реки: Название реки, протяженность, минимальная глубина фарватера. Дополнить вывод...

Работа со структурами
вот такая задача: Распечатать список учеников музыкальной школы, которые учатся играть на...

Работа со структурами
Организовать файл с указанной структурой в задании 1. Осуществить просмотр данных файла, которые...

Работа со структурами
У меня есть структура, содержащая фамилии учеников и их оценки по 3 предметам. Как мне посчитать...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru