Advertisement
Guest User

Voz

a guest
Mar 29th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.33 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstring>
  3. using namespace std;
  4.  
  5. struct Voz {
  6.     char relacija[50];
  7.     float km;
  8.     int br_patnici;
  9. };
  10.  
  11. struct ZeleznickaStanica {
  12.     char grad[20];
  13.     Voz vozovi[30];
  14.     int br_vozovi;
  15. };
  16.  
  17. void najkratkaRelacija (ZeleznickaStanica *zs, int n, char* grad) {
  18.     int nkm = 10000;
  19.     int guard = 0;
  20.     for (int i = 0; i < zs->br_vozovi; i++){
  21.         if (strcmp(zs->grad, grad) == 0)
  22.         {
  23.  
  24.             if (zs->vozovi[i].km <= nkm)
  25.             {
  26.                 nkm = zs->vozovi[i].km;
  27.                 guard = i;
  28.             }
  29.         }
  30.     }
  31.     cout << "Najktra relacija: " << zs->vozovi[guard].relacija << "(" << zs->vozovi[guard].km << " km)";
  32.  
  33.  
  34. }
  35.  
  36.  
  37. int main(){
  38.  
  39.     int n;
  40.     cin>>n; ///se cita brojot na zelezlnichki stanici
  41.  
  42.     ZeleznickaStanica zStanica[100];
  43.     for (int i=0;i<n;i++){
  44.         ///se citaat infomracii za n zelezlnichkite stanici i se zacuvuvaat vo poleto zStanica
  45.         cin>>zStanica[i].grad;
  46.         cin>>zStanica[i].br_vozovi;
  47.         for (int j=0;j<zStanica[i].br_vozovi;j++)
  48.         {
  49.             cin>>zStanica[i].vozovi[j].relacija;
  50.             cin>>zStanica[i].vozovi[j].km;
  51.             cin>>zStanica[i].vozovi[j].br_patnici;
  52.         }
  53.     }
  54.  
  55.     char grad[25];
  56.     cin>>grad;
  57.  
  58.     najkratkaRelacija(zStanica,n,grad);
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement