Advertisement
sellmmaahh

OR-prebroj-strukture

Aug 26th, 2015
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.37 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. struct predmet {
  6.     char naziv[20];
  7.     char ima_prezime_nastavnika[20];
  8.     int semestar;
  9. };
  10.  
  11. int length (char *s) {
  12.     int duzina=0;
  13.     while (*(s++)!='\0')
  14.         duzina++;
  15.     return duzina;
  16. }
  17.  
  18. int IstoSlovo (char *s) {
  19.     int duzina=length(s);
  20. if (tolower(s[0])==tolower(s[duzina-1])) return 1;
  21. return 0;
  22. }
  23.  
  24. void unos (char *s) {
  25.     int i=0;
  26.     char c;
  27.     do {
  28.      c=getchar();
  29.     s[i]=c;
  30.     i++;
  31.     }
  32.     while (c!='\n' && i<length(s));
  33.     s[i-1]='\0';
  34. }
  35.  
  36. int BrIstih (struct predmet *niz, int vel) {
  37.     int i, brojac=0;
  38.     for (i=0; i<vel; i++) {
  39.             if (IstoSlovo(niz[i].naziv)) brojac++;
  40.     }
  41.     return brojac;
  42. }
  43.  
  44. void ocisti () {
  45. char c;
  46. while ((c=getchar())!=EOF && c!='\n');
  47. }
  48.  
  49. int main () {
  50.     int n,i;
  51.     printf("Unesite velicinu niza: ");
  52.     scanf("%d",&n);
  53.     struct predmet niz[n];
  54.      for (i=0; i<n; i++) {
  55.             printf("Ime %d. predmeta:\n ",i+1);
  56.             ocisti();
  57.              unos(niz[i].naziv);
  58.  
  59.            printf("Ime i prezime %d. nastavnika:\n",i+1);
  60.          ocisti();
  61.            unos(niz[i].ima_prezime_nastavnika);
  62.  
  63.            printf("Semestar: ");
  64.            scanf("%d", &niz[i].semestar);
  65.        
  66.      }
  67.  
  68.      printf("Broj predmeta ciji naziv pocinje i zavrsava sa istim slovom: %d", BrIstih(niz,n));
  69.      return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement