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

Передача структуры по ссылке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамическое выделение памяти http://www.cyberforum.ru/cpp-beginners/thread711459.html
Не могу разобраться с динамическим выделением памяти. Объект - учреждение. Имеет параметры - название, тип, год основания, количество работников, общий фонд заработной платы. Задача - вводить количество учреждений, заполнять их данными, с возможностью редактирования этих данных. Помогите, пожалуйста. #include "stdafx.h" #include <iostream> using std::cout; using std::cin; using std::endl;...
C++ Code:: Blocks (не на тему программирования, а на тему настройки) доброе время суток сразу попрошу прощения за созданную тему в этом разделе, которая не совсем по теме тут, но подходящей темы я не нашел :) итак, имеется Code::Blocks подшаманил я к нему паскалевский компилятор и поигравшись с настройками, получил следующее, из меню могу создавать проект паскалевский, все отлично проходит(скрины 1-5), http://www.cyberforum.ru/cpp-beginners/thread711453.html
стек.не корректный вывод на экран C++
написала код все работает число вноситься в стек потом его оттуда убираем, реализация списками. но кроме того выводит какой-то мусор скомпильте пожалуйста у себя. #include<iostream> #include<conio.h> using namespace std; struct List_Lifo {
Метод Холецкого C++
Задача: Решить СЛАУ с помощью метода холецкого (квадратного корня). Вывести значение y и вектора невязки r Ay=f - СЛАУ r=Ay-f Метод основан на представлении положительно определенной симметричной матрицы А в виде A=L*LT , где L — нижняя треугольная матрица с положительными действительными элементами на диагонали Работаю в Eclipse. Написал код, но не могу понять где ошибка. вроде все по...
C++ Сортировка строк http://www.cyberforum.ru/cpp-beginners/thread711440.html
Сколько букв "У" в введенном слове стоит на четных местах?
C++ Записать строку с пробелами в string, с помощью потока. Здравствуйте. Можно ли с помощью потока ввода записать строку с пробелами в тип string. Если да, то как. подробнее

Показать сообщение отдельно
Hammer-On
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 40
29.11.2012, 01:29  [ТС]     Передача структуры по ссылке
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
171
172
173
174
175
176
177
178
179
#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(strc&);
void vivod(strc&);
 
 
 
void zapros();
 
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];//пункт назначения
};
 
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(strc& bus)
{
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(strc& bus)
{
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(bus); 
}
if (y==2) getch();
cout<<"\n";
 
}
 
void body_of_main()
{
vvod_raspisaniya(bus);
zapros();
vivod(bus);
povtor_zaprosa();
}
 
int main ()
{
    strc bus;
 
 
body_of_main();
//v = asctime(&time1[1]) ;
 
return 0;
}
1111.cpp(10) : error C2065: 'strc' : undeclared identifier
в чем проблема, подскажите пожалуйста

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