Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- struct Grad {
- char naziv[20];
- int br_stanovnika;
- };
- struct Drzava {
- char naziv[50];
- struct Grad glavni;
- };
- struct Regija {
- char naziv[50];
- struct Grad glavni;
- };
- int ucitaj_drzave(struct Drzava* drzava,int kapacitet) {
- FILE* dat = fopen("drzava.dat", "rb");
- if (dat == NULL) {
- printf("Greska pri otvaranju datoteke.\n");
- return 0;
- }
- int ucitano = fread(drzava, sizeof(struct Drzava),kapacitet, dat);
- fclose(dat);
- return ucitano;
- }
- int ucitaj_regije(struct Regija *regija,int vel){
- int i;
- FILE *ulaz=fopen("regije.txt","r");
- if(ulaz==NULL){
- printf("Greska pri otvaranju datoteke.\n");
- return 0;
- }
- while(fscanf(ulaz,"%s,%s,%d\n",regija[i].naziv,regija[i].glavni.naziv,®ija[i].glavni.br_stanovnika)==3 && i<vel)
- i++;
- fclose(ulaz);
- return i;
- }
- struct Grad max_glavni(struct Drzava *niz,int vel) {
- int i,j,max=niz[0].glavni.br_stanovnika;
- for(i=1;i<vel;i++){
- for(j=i+1;j<vel;j++){
- if(niz[i].glavni.br_stanovnika>max)
- max=niz[i].glavni.br_stanovnika;
- }
- }
- return max;
- }
- void drzave_regije(struct Drzava *drzave,struct Regija *regije,int vel1,int vel2){
- struct Grad maksi;
- maksi=max_glavni(d,vel1);
- for(i=0;i<vel1;i++){
- for(j=0;j<vel2;j++){
- if(strcmp(drzave[i].glavni.naziv,maksi.naziv)==0)
- }
- }
- }
- void zapisi_regiju(struct Regija *regije,int vel) {
- int i;
- FILE *izlaz=fopen("zapisi.dat","w");
- if(izlaz==NULL){
- printf("Greska ");
- return 3;
- }
- for(i=0;i<vel;i++)
- fprintf("%s,%s,%d\n",regije[i].naziv,regije[i].glavni.naziv,regije[i].glavni.br_stanovnika);
- fclose(izlaz);
- }
- int main() {
- struct Drzava drzave[100];
- struct Regija regije[100];
- struct Grad g;
- int nova_vel;
- int ucitano,i;
- ucitano=ucitaj_drzave(drzave,100);
- nova_vel=ucitaj_regije(regije,100);
- g=max_glavni(drzave,100);
- drzave_regije(drzave,regije,100,100);
- zapisi_regiju(regije,100);
- return 0;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement