Advertisement
sellmmaahh

OR-Rjesenja Nekih Zadataka-zad6-Razlika max i min rijeci

Aug 28th, 2015
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int length (char *s) {
  5.     int duz=0;
  6.     while (*(s++)!='\0')
  7.         duz++;
  8.     return duz;
  9. }
  10.  
  11. void cut (char *s, int indeks, int len) {
  12.     int duzina=length(s), i;
  13.     for (i=indeks; i<=duzina-len; i++)
  14.         s[i]=s[i+indeks];
  15. }
  16. int JeLiBroj (char c) {
  17.     if  (c>='0' && c<='9') return 1;
  18.     return 0;
  19. }
  20. int  JeLiSlovo (char c) {
  21.     if (tolower(c)>='a' && tolower(c)<='z') return 1;
  22.     return 0;
  23. }
  24.  
  25. int Rastavi (char *s) {
  26.     int j=0, max=0, min=10000, poc_max, kraj_max, poc_min, kraj_min;
  27.     int i,  duzina=length(s), br_rijeci=0, poc, kraj;
  28.     for (i=0; i<duzina; i++)
  29.     {
  30.         if (JeLiSlovo(s[i])) {
  31.                 poc=i;
  32.         i++;
  33.         while (i<length(s) && JeLiSlovo(s[i])) { i++; }
  34.         kraj=i;
  35.         br_rijeci++;
  36.         if (kraj-poc>max) {
  37.                 max=kraj-poc;
  38.                poc_max=poc;
  39.                kraj_max=kraj;
  40.         }
  41.         else if (kraj-poc<min) {
  42.                 min=kraj-poc;
  43.         poc_min=poc;
  44.         kraj_min=kraj;
  45.         }
  46.     }}
  47.      if (br_rijeci==0 || br_rijeci==1) return -1;
  48.      return max-min;
  49.     }
  50.  
  51. int main () {
  52.     char s[100]="Selma je bila kod otorinolaringologa";
  53.    printf("%d", Rastavi(s));
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement