Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include <cstring>
- using namespace std;
- typedef struct Voz{
- char relacija[50];
- float km;
- int patnici;
- }Voz;
- typedef struct ZeleznickaStanica{
- char grad[20];
- Voz vozovi[30];
- int broj_vozovi;
- }Stanica;
- void najkratkaRelacija(ZeleznickaStanica* zs, int n, char* grad){
- //najdi go indexot na stanicata
- int stanica_index;
- for(int i=0; i<n;i++){
- if(strcmp(zs[i].grad, grad)==0){
- stanica_index=i;
- break;
- }
- }
- float min_relacija=10000;
- int min_index=0;
- for(int i=0; i<zs[stanica_index].broj_vozovi;i++){
- float tmp_relacija=zs[stanica_index].vozovi[i].km;
- if(tmp_relacija<=min_relacija){
- min_index=i;
- min_relacija=tmp_relacija;
- }
- }
- cout<<"Najkratka relacija: "<<zs[stanica_index].vozovi[min_index].relacija<<" ("<<min_relacija<<" km)"<<endl;
- }
- int main(){
- int n;
- cin>>n; //se cita brojot na zeleznichki stanici
- Stanica zStanica[100];
- for (int i=0;i<n;i++){
- //se citaat informacii za n zeleznichkite stanici i se zacuvuvaat vo poleto zStanica
- Stanica nova;
- cin>>nova.grad;
- cin>>nova.broj_vozovi;
- for(int j=0;j<nova.broj_vozovi;j++){
- Voz voz;
- cin>>voz.relacija;
- cin>>voz.km;
- cin>>voz.patnici;
- nova.vozovi[j]=voz;
- }
- zStanica[i]=nova;
- }
- char grad[25];
- cin>>grad;
- najkratkaRelacija(zStanica,n,grad);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement