Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<math.h>
- #include<stdlib.h>
- #include<string.h>
- typedef struct{
- char ime_drzave[20];
- char ime_grada[20];
- long stanovnika;
- float povrsina;
- int glavni;
- }Zapis;
- int main(){
- int i=0;
- FILE*in=NULL;
- in=fopen("Gradovi.txt","r");
- FILE*out=NULL;
- out=fopen("Rezultati.txt","w+");
- Zapis zapis[100];
- int cnt=0;
- char drzava[20];
- scanf("%s",drzava);
- int postoji=0;
- while(fscanf(in,"%s %s %d %f %ld",zapis[i].ime_drzave,zapis[i].ime_grada,&zapis[i].stanovnika,&zapis[i].povrsina,&zapis[i].glavni)==5){
- if(strcmp(zapis[i].ime_drzave,drzava)==0){
- postoji++;
- }
- //printf("%s %s %d %f %ld\n",zapis[i].ime_drzave,zapis[i].ime_grada,zapis[i].stanovnika,zapis[i].povrsina,zapis[i].glavni);
- i++;
- cnt++;
- }
- long ukupno=0;
- if(postoji){
- int j=0;
- for(i=0;i<cnt;i++){
- if(strcmp(zapis[i].ime_drzave,drzava)==0){
- ukupno=ukupno+zapis[i].stanovnika;
- }
- }
- for(i=0;i<cnt;i++){
- for(j=i+1;j<cnt;j++){
- if(zapis[i].stanovnika<zapis[j].stanovnika){
- Zapis tmp;
- strcpy(tmp.ime_drzave,zapis[i].ime_drzave);
- strcpy(tmp.ime_grada,zapis[i].ime_grada);
- tmp.glavni=zapis[i].glavni;
- tmp.stanovnika=zapis[i].stanovnika;
- tmp.povrsina=zapis[i].povrsina;
- strcpy(zapis[i].ime_drzave,zapis[j].ime_drzave);
- strcpy(zapis[i].ime_grada,zapis[j].ime_grada);
- zapis[i].glavni=zapis[j].glavni;
- zapis[i].stanovnika=zapis[j].stanovnika;
- zapis[i].povrsina=zapis[j].povrsina;
- strcpy(zapis[j].ime_drzave,tmp.ime_drzave);
- strcpy(zapis[j].ime_grada,tmp.ime_grada);
- zapis[j].glavni=tmp.glavni;
- zapis[j].stanovnika=tmp.stanovnika;
- zapis[j].povrsina=tmp.povrsina;
- }
- }
- }
- fprintf(out,"%s ima ukupno: %ld stanovnika.\n",drzava,ukupno);
- for(i=0;i<cnt;i++){
- if(strcmp(zapis[i].ime_drzave,drzava)==0){
- fprintf(out,"%s ima %ld stanovnika.\n",zapis[i].ime_grada,zapis[i].stanovnika);
- }
- }
- }
- else{
- fprintf(out,"Nema podataka.");
- return 0;
- }
- fclose(in);
- fclose(out);
- return 0;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement