Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /*
- spisak:
- Perica Peric 123456
- Milana Milavic 456789
- Hasana Hasic 405938
- sifarnik:
- 123456 45
- 456789 80
- 405938 80
- */
- struct Osoba {
- char ime[30];
- char prezime[30];
- char sifra[30];
- int brojbodova;
- };
- struct Sifrabrojbodova {
- char sifra[30];
- int brojbodova;
- };
- int main() {
- FILE *fp;
- struct Osoba osobe[10], temp;
- struct Sifrabrojbodova sifreOcene[10];
- int n = 0, i, j;
- fp = fopen("spisak.txt", "r");
- while(!feof(fp)) {
- fscanf(fp, "%s %s %s", osobe[n].ime, osobe[n].prezime,
- osobe[n].sifra);
- n++;
- }
- fclose(fp);
- fp = fopen("sifarnik.txt", "r");
- n = 0;
- while(!feof(fp)) {
- fscanf(fp, "%s %d", sifreOcene[n].sifra, &sifreOcene[n].brojbodova);
- n++;
- }
- fclose(fp);
- for(i=0; i<n; i++) {
- for(j=0; j<n; j++) {
- if(strcmp(osobe[i].sifra, sifreOcene[j].sifra) == 0) {
- osobe[i].brojbodova = sifreOcene[j].brojbodova;
- }
- }
- }
- for(i=0; i<n; i++) {
- for(j=0; j<n; j++) {
- if(osobe[i].brojbodova > osobe[j].brojbodova) {
- temp = osobe[i];
- osobe[i] = osobe[j];
- osobe[j] = temp;
- }
- }
- }
- printf("Redni broj\tPrezime\t\tIme\tBroj bodova\n");
- for(i=0; i<n; i++) {
- if(i != n-1 && osobe[i].brojbodova == osobe[i+1].brojbodova) {
- printf("%d", i+1);
- } else {
- printf("%d", i);
- }
- printf("\t\t%s\t\t%s\t%d\n", osobe[i].prezime, osobe[i].ime,
- osobe[i].brojbodova);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment