Advertisement
a53

Parsare

a53
Jun 11th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. #include <cstdio>
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. int ReadInt()
  6. {
  7. bool semnui=false;
  8. int nr=0;
  9. char c;
  10. while(true) /// Daca c e EOF, intorc 100001;daca c='-', n e negativ, altfel e o cifra
  11. {
  12. c=getchar();
  13. if(c==EOF)
  14. return 100001;
  15. if(c=='-')
  16. {
  17. semnui=true;
  18. break;
  19. }
  20. if(isdigit(c))
  21. {
  22. nr=c-'0';
  23. break;
  24. }
  25. }
  26. while (true)
  27. {
  28. c=getchar();
  29. if(!isdigit(c)) /// Daca c nu e cifra (adica e spatiu)
  30. break;
  31. nr=10*nr+c-'0'; /// altfel, calculez numarul
  32. }
  33. if(semnui==true)
  34. return -nr;
  35. return nr;
  36. }
  37.  
  38. int main()
  39. {
  40. freopen("parsare.in","r",stdin);
  41. freopen("parsare.out","w",stdout);
  42. int n,nmax=-100001;
  43. while(true)
  44. {
  45. n=ReadInt();
  46. if(n==100001) /// Daca e sfarsit de fisier
  47. {
  48. cout<<nmax;
  49. return 0;
  50. }
  51. nmax=max(nmax,n);
  52. }
  53. return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement