Zadatak 1:
GSP Subotica Trans je rapisala konkurs da se napiše program koji treba da izračuna rastojanje korisnika do najbliže autobuske stanice. Pozicija korisnika i autobuskih stanica je određena koordinatama. Program treba da ima sledeće opcije: 1) Unos novih autobuskih stanica. Unosi se prvo broj autobuskih stanica pa onda se unosi naziv i koordinate za svaku autobuku stanicu. Svaki put kada se odabere ova opcija ponovo se unose nove autobuske stanice a stare se brišu. Broj stanica ne može da bude veći od 30 2) Izmena koordinata postojeći autobuskih stanica. Svaki put kada se odabere ova opcija izlistaju se nazivi autobuskih stanica i njihove koordinate u dve kolone. Pitati korisnika da li želi da izmeni koordinate i naziv neke od stanica. Ukoliko je odgovor da,unosom rednog broja stanice omogućiti ponovni unos naziva i koordinata stanice. 3) Treća opcija služi za nadodavanje autobuskih stanica u već postojeći niz stanica (koristiti funkciju realloc). Korisnik unosi broj novih ustanica i oni se nadodaju na postojeće. 4) Četvrta opcija služi za brisanje stanica. Potrebno je prikazati redom stanice i potom pitati korisnika za redni broj stanice koju želi da obriše. Obrisati tu stanicu tako što ćete pomeriti sve stanice za jedno mesto u levo počevši od te stanice i zatim ćete funkcijom realloc promeniti veličinu nizova.
5) Izračunavanje rastojanja do najbliže autobuske stanice. U okviru ove opcije korisnik treba da unese svoje koordinate i onda je potrebno da se prikažu rastojanja od svih autobuskih stanica i na kraju da se prikaže najbliža autobuska stanica (naziv koordinate i rastojanje) 6) Kraj programa. Potrebno je koristiti potprograme za unos stanica, ispis stanica, za izmenu autobuske stanice,za nadodavanje stanice, za brisanje autobuske stanice, za određivanje najbliže stanice u okviru koje će se ispisati sva rastojanja autobuskih stanica (nazivi i koordinate) od korisnika i koja će da vrati rastojanje do najbliže autobuske stanice a bočni efekat funckije treba da bude redni broj najbliže stanice. Ispis naziva, koordinata I rastojanja najbliže stanice ispisati u funkciji main u opciji 5. Dinamički definsati nizove.
printf("\t\t\tAutobuska stanica");
printf("\n\tOdaberite zeljenu opciju");
printf("\n\t1) Unos autobuskih stanica");
printf("\n\t2) Izmena parametara autobuskih stanica");
printf("\n\t2) Nadodavanje novih autobuskih stanica");
printf("\n\t3) Brisanje autobuske stanice");
printf("\n\t4) Rastojanje do najblize stanice");
printf("\n\t5) Kraj programa");
printf("\n\tOdaberite opciju:");