Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int main()
- { //DEFINISEMO NIZ STRINGOVA
- char PrezimeIme[30][41];
- char ZadatoPrezime[31], ZadatoPrezimeIme[41], pom[41];
- int n, i, j, br;
- int postoji;
- printf("koliko ima ucenika u odeljenju?\n");
- printf("n=");
- scanf("%d", &n);
- while(getchar()!='\n');
- //a) učitavanje niza stringova, ovde moramo da koristimo gets() zbog razmaka
- for(i=0; i<n; i++){
- printf("Uneti prezime i ime %d. ucenika:", i+1);
- gets(PrezimeIme[i]);
- }
- //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
- for(i=0; i<n; i++)
- for(j=i+1;j<n; j++)
- if(strcmp(PrezimeIme[i], PrezimeIme[j])>0 ){strcpy(pom, PrezimeIme[i]);
- strcpy(PrezimeIme[i], PrezimeIme[j]);
- strcpy(PrezimeIme[j], pom);
- }
- //PRIKAZ SORTIRANOG SPISKA
- for(i=0; i<n; i++)printf("%d. %s\n", i+1, PrezimeIme[i]);
- //b)
- printf("Uneti prezime za uporedjivanje: ");
- gets(ZadatoPrezime);
- br = 0;
- for (i = 0; i < n; i++) {
- if (strcmp(ZadatoPrezime, PrezimeIme[i]) < 0) {
- br++;
- }
- }
- printf("Broj ucenika sa zadatim prezimenom: %d\n", br);
- //c)
- printf("Uneti Ime i Pezime za uporedjivanje: ");
- gets(ZadatoPrezimeIme);
- postoji = 0;
- for (i = 0; i < n; i++){
- if(strcmp(ZadatoPrezimeIme, PrezimeIme[i]) == 0) {
- postoji++;
- }
- }
- if(postoji > 0) {
- printf("\nPOSTOJI TAJ UCENIK");
- } else {
- printf("\nNE POSTOJI TAJ UCENIK");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement