Advertisement
Guest User

Untitled

a guest
Sep 21st, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. /* Potrebno je napraviti funkciju koja prima neku rečenicu i ta funkcija treba da iz te recenice izbaci najveci broj koji se pojavljuje (pri cemu treba voditi racuna o negativnim brojevima). */
  2.  
  3. void izbacivanje_najveceg_broja_iz_recenice (char *string)
  4. {
  5. int i=0,broj=0, j, vel=0, max=-100000, tmp, vel2,k;
  6. while (*(string+i)!='\0')
  7. {
  8. if (*(string+i)>='0' && *(string+i)<='9' && ( *(string+i-1)==' ' || *(string+i-1) == '-'))
  9. {
  10. while(*(string+i)>='0' && *(string+i)<='9')
  11. {
  12. broj = broj * 10 + *(string+i) - '0';
  13. vel++;
  14. i++;
  15. }
  16. if (*(string+i-1-vel)== '-')
  17. { vel++;
  18. broj=0-broj;
  19. }
  20.  
  21. if (broj>max)
  22. {
  23. max=broj;
  24. tmp=i-vel;
  25. vel2 = vel;
  26. }
  27.  
  28. } // zatvaranje pocetnog if uslova
  29. i++; broj=0; vel=0;
  30. }
  31.  
  32. for(j=0; j<=vel2; j++)
  33. {
  34. k=tmp;
  35. while(*(string+tmp)!='\0')
  36. {
  37. *(string+tmp) = *(string+tmp+1);
  38. tmp++;
  39. }
  40. tmp=k;
  41. }
  42. }
  43.  
  44. int main ()
  45. {
  46. char string[200] = "Ovo je neka recenica -1 asdas -2 haha, as 12 as.";
  47. izbacivanje_najveceg_broja_iz_recenice ( string);
  48. printf ("%s", string);
  49. return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement