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

структуры ссылки и функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Цикл. Вычислить сумму. http://www.cyberforum.ru/cpp-beginners/thread711248.html
Помогите пожалуйста решить,точнее напишите пример,как решить даный пример,с использыванием 3-х циклов с предусолвием,послеусловеим,и параметром..
C++ Вычитание из элементов нечетных столбцов значений элементов четных столбцов Разработать нетипизированную функцию для выполнения над матрицей размером 5х5 операций в соответствии с вариантом. На печать вывести исходную и преобразованную матрицы. 21. Вычитание из элементов нечетных столбцов значений элементов четных столбцов. http://www.cyberforum.ru/cpp-beginners/thread711235.html
Одномерный массив. Вычисление произведения элементов. Сортировка. C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: • произведение элементов массива с чётными номерами; • упорядочить элементы массива по возрастанию методом выбора. По вычислению все понятно, хотелось бы создать универсальный код под массивы любых размеров, но проблемы с реализацией(( при попытке приравнять размер к какому то значению вводимому с клавиатуры или рандомно...
Строковые данные. Найти те слова, которые отличаются от последнего слова и удовлетворяют условию C++
Help me. Дана непустая последовательность слов (не более 50), в каждом слове не более восьми символов. Слова разделены пробелом, за последним словом точка. Найти те слова, которые отличаются от последнего слова и удовлетворяют следующему условию первая буква слова входит в него еще раз.
C++ 21. Упорядочить сведения о мужчинах с рабочим стажем больше 25 лет в по-рядке увеличения их возраста http://www.cyberforum.ru/cpp-beginners/thread711225.html
По данным таблицы 6, содержащей информацию о работниках предприятия, провести упорядочивание данных по возрастанию или убыванию значения реквизита, указанного в варианте. Вывести на печать исходную таблицу и упорядоченную таблицу. 21. Упорядочить сведения о мужчинах с рабочим стажем больше 25 лет в по-рядке увеличения их возраста.(c++) ...
C++ Переопределение операций Арифметику класса реализовать в виде стандартного набора переопределенных операций с "арифметической" интерпретацией-результ операции-новый объект. Разработать конструктор копирования, переопределить арифметические операции, присваивание,сравнение, ввод/вывод в стандартные потоки. написала заготовку для задания: // .cpp #include <iostream> using namespace std; ... подробнее

Показать сообщение отдельно
Hammer-On
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 40
27.11.2012, 21:42     структуры ссылки и функции
Здравствуйте. Есть задача: " В справочной автовокзала хранится расписание движения автобусов.
Для каждого рейса указаны его номер, тип автобуса, пункт назначения, время
отправления и прибытия. Вывести информацию о рейсах, которыми можно
воспользоваться для прибытия в пункт назначения раньше заданного времени. Использовать функции."
Помимо этого нужно сделать в программе передачу структуры по ссылке. Объясните пожалуйста как вообще передают структуры по ссылке, и как это можно запихать в мой код.
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
 #include <stdio.h>
#include <iostream.h>
#include <time.h>
#include <string.h>
#include <conio.h>
#include <iomanip.h>
 
int kolvo_reisov();
int kolvoreisov(int);
void vvod_raspisaniya();
void zapros();
void vivod();
void povtor_zaprosa();
void body_of_main();
 
//char* v;
int y;
tm time1[100];
tm time2[100];
tm time3[100];
struct strc{
int a[100];//номер
char b[100];//тип автобуса
char c[100];//пункт назначения
}bus[100];
int f,i,j,h,k;
 
int kolvo_reisov()
{
cout << "vvedite kol-vo reisov"<<endl;
cin >> f;
return f;
}
 
int kolvoreisov(int f)
{
f = k;
return k;
}
 
void vvod_raspisaniya()
{
error:
kolvo_reisov();
 
for (i=0; i < f; i++)
{
bus[i].a[i] = 1+i;
cout << "vvedite tip avtobusa"<<endl;
cin >> bus[i].b;
cout << "vvedite punkt naznacheniya"<<endl;
cin >> bus[i].c;
cout << "vvedite vremya otpravleniya(hours(space)minutes)"<<endl;
cin >> time1[i].tm_hour >> time1[i].tm_min;
cout << "vvedite vremya pribitiya(hours(space)minutes)"<<endl;
cin >> time2[i].tm_hour >> time2[i].tm_min;
}
 
for (i=0; i < f; i++)
{
    if( time1[i].tm_hour>23)
    {   cout << "vvedite raspisaniye pravilno" << endl;
        goto error;
    }
        if(time1[i].tm_min>59)
    {   cout << "vvedite raspisaniye pravilno" << endl;
        goto error;
    }
            if(time2[i].tm_hour>23)
    {   cout << "vvedite raspisaniye pravilno" << endl;
        goto error;
    }
                if(time2[i].tm_min>59)
    {   cout << "vvedite raspisaniye pravilno" << endl;
        goto error;
    }
    
    if(time2[i].tm_hour < time1[i].tm_hour)
    {
        cout << "vvedite raspisaniye pravilno" << endl;
    goto error;
    }
    else
    {
        if(time2[i].tm_hour == time1[i].tm_hour)
        {
        if(time2[i].tm_min <= time1[i].tm_min)
        {
            cout << "vvedite raspisaniye pravilno" << endl;
            goto error; 
        }
    }
}
}
}
 
void zapros()
{
errorr:
cout << "vvedite interesyUshee vas vremya pribitiya(hours(space)minutes)"<<endl;
cin >> time3[1].tm_hour >> time3[1].tm_min;
 
if(time1[1].tm_hour> 23)
    {   cout << "vvedite vremya pravilno" << endl;
        goto errorr;
    }
if(time1[1].tm_min> 59)
    {   cout << "vvedite vremya pravilno" << endl;
        goto errorr;
    }
 
}
 
void vivod()
{
kolvoreisov(f);
j=0;
do
{
    if(time3[1].tm_hour < time2[j].tm_hour)
    {
    cout << bus[j].a[j] << ". " << bus[j].b << " " << bus[j].c << " " << time1[j].tm_hour <<"."<< time1[j].tm_min <<" "<<time2[j].tm_hour<<"." <<time2[j].tm_min<<endl;
    }
    else
    {
        if(time3[1].tm_hour == time2[j].tm_hour)
        {
        if(time3[1].tm_min <= time2[j].tm_min)
        {
                cout << bus[j].a[j] << ". " << bus[j].b << " " << bus[j].c << " "  << time1[j].tm_hour <<"."<< time1[j].tm_min <<" "<<time2[j].tm_hour<<"." <<time2[j].tm_min<<endl;
        }
    }
}
    j++;
}
while(j<f);
 
}
 
void povtor_zaprosa()
{
 
cout << "zhelayete li vi povtorit zapros(1-yes,2-no)?" << endl;
cin >> y;
if(y==1)
{
zapros();
vivod();    
}
if (y==2) getch();
cout<<"\n";
 
}
 
void body_of_main()
{
vvod_raspisaniya();
zapros();
vivod();
povtor_zaprosa();
}
 
int main ()
{
 
body_of_main();
//v = asctime(&time1[1]) ;
 
return 0;
}
Добавлено через 19 минут
ап чтоли

Добавлено через 14 минут
...........................

Добавлено через 48 минут
.........................................
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru