| Код | #include<iostream.h> #include<conio.h> #include<stdio.h> #include<string.h> struct Train { char pn [21]; unsigned int num; char time [6]; }; void Copy (Train &pest, Train bust)//сортування { strcpy (pest.pn, bust.pn); strcpy (pest.time, bust.time); pest.num = bust.num; }
void Input(Train* a, int n) { for (int i=0; i<n; i++) { cout << "Vvedite punkt naznachenia: "; cin >> a[i].pn; cout << "Vvedite nomer poezda: "; cin >> a[i].num; cout << "Vvedite vremia otpravlenia: "; cin >> a[i].time; cout << "\n"; } }
void Sort(Train* a, int n) { Train buf; int k; //Сортування методом пузирька (время должно быть введено в одном формате) for (i=0; i<n-1; i++) for (k=0; k<n-1; k++) if (strcmp (a[k].time, a[k+1].time)>0) { Copy (buf, a[k]); Copy (a[k], a[k+1]); Copy (a[k+1], buf); } }
void Search(Train* a, int n) { char pp [21]; cout << "Vvedite punkt: "; cin >> pp; bool f = false; for (i=0; i<n; i++) if (strcmp (a[i].pn, pp)==0) { cout << "Poezd #" << a[i].num << ' ' << a[i].time << ' '; f = true; } if (!f) cout << "Net takih poezdov"; } int main(void) { int n; cout << "Kilkist napramkiv : "; cin>>n; cout << "\n"; Train a[n];
//начало 1 функции Input(a, n); //конец 1 функции Sort(a, n); //начало 2 функции
//конец 2 функции //начало 3 функции Search(a, n); //конец 3 функции return 0; }
|
Не проверял.
Много ты так научишься, если будешь просить других сделать за тебя. |