Advertisement
Guest User

Vezbe 1 - Veljko

a guest
Mar 29th, 2020
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.84 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main()
  6. {    //DEFINISEMO NIZ STRINGOVA
  7.     char PrezimeIme[30][41];
  8.     char  ZadatoPrezime[31], ZadatoPrezimeIme[41], pom[41];
  9.     int n, i, j, br;
  10.     int postoji;
  11.     printf("koliko ima ucenika u odeljenju?\n");
  12.     printf("n=");
  13.     scanf("%d", &n);
  14.     while(getchar()!='\n');
  15.  
  16.       //a)  učitavanje niza stringova, ovde moramo da koristimo gets() zbog razmaka
  17.     for(i=0; i<n; i++){
  18.         printf("Uneti prezime i ime %d. ucenika:", i+1);
  19.         gets(PrezimeIme[i]);
  20.     }
  21.   //d) sortiranje, ako malo bolje pogledate to je princip koji smo i do sada koristili. Naravno ovde moramo da vodimo     //računa o tome kao poredimo stringove i kako vršimo zamenu
  22.     for(i=0; i<n; i++)
  23.         for(j=i+1;j<n; j++)
  24.     if(strcmp(PrezimeIme[i], PrezimeIme[j])>0 ){strcpy(pom, PrezimeIme[i]);
  25.                                                  strcpy(PrezimeIme[i], PrezimeIme[j]);
  26.                                                  strcpy(PrezimeIme[j], pom);
  27.                                                 }
  28.     //PRIKAZ SORTIRANOG SPISKA
  29.     for(i=0; i<n; i++)printf("%d. %s\n", i+1, PrezimeIme[i]);
  30.  
  31.  
  32.     //b)
  33.  
  34.     printf("Uneti prezime za uporedjivanje: ");
  35.     gets(ZadatoPrezime);
  36.      br = 0;
  37.     for (i = 0; i < n; i++) {
  38.  
  39.         if (strcmp(ZadatoPrezime, PrezimeIme[i]) < 0) {
  40.             br++;
  41.         }
  42.     }
  43.  
  44.     printf("Broj ucenika sa zadatim prezimenom: %d\n", br);
  45.  
  46.     //c)
  47.  
  48.      printf("Uneti Ime i Pezime za uporedjivanje: ");
  49.     gets(ZadatoPrezimeIme);
  50.  
  51.     postoji = 0;
  52.     for (i = 0; i < n; i++){
  53.  
  54.         if(strcmp(ZadatoPrezimeIme, PrezimeIme[i]) == 0) {
  55.             postoji++;
  56.         }
  57.  
  58.     }
  59.  
  60.     if(postoji > 0) {
  61.         printf("\nPOSTOJI TAJ UCENIK");
  62.     } else {
  63.         printf("\nNE POSTOJI TAJ UCENIK");
  64.     }
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement