Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.18 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <ctype.h>
  3.  
  4. int main()
  5. {
  6. char h1;
  7. char h2;
  8. char dw;
  9. char m1;
  10. char m2;
  11. char end;
  12. int poprawne;
  13.  
  14. printf("Program prosi o podanie przez uzytkownika godziny w formacie hh:mm");
  15. printf("\ni nastepnie sprawdza poprawnosc wprowadzonych danych.\n");
  16. printf("Autor programu: Marcin Wojcik\n\n");
  17. poprawne=0;
  18. do
  19. {
  20. printf("Wprowadz godzine w formacie hh:mm.");
  21. do
  22. {
  23. h1=getchar();
  24. if(h1=='\n')
  25. {
  26. printf("Blad, nalezy wprowadzic 5 znakow.\n");
  27. printf("Popraw.\n");
  28. while (h1!='\n' && getchar() != '\n')
  29. ;
  30. continue;
  31. }
  32. if(isdigit(h1)!=1)
  33. {
  34. printf("Blad, pierwszy znak musi byc cyfra.\n");
  35. printf("Popraw.\n");
  36. while (h1!='\n' && getchar() != '\n')
  37. ;
  38. continue;
  39. }
  40. h1-='0';
  41. if(h1>2)
  42. {
  43. printf("Bledne dane, liczba dziesiatek godzin nie moze byc wieksza od 2.\n");
  44. printf("Popraw.\n");
  45. while (h1!='\n' && getchar() != '\n')
  46. ;
  47. continue;
  48. }
  49. h2=getchar();
  50. if(h2=='\n')
  51. {
  52. printf("Blad, nalezy wprowadzic 5 znakow.\n");
  53. printf("Popraw.\n");
  54. while (h2!='\n' && getchar() != '\n')
  55. ;
  56. continue;
  57. }
  58. if(isdigit(h2)!=1)
  59. {
  60. printf("Blad, drugi znak musi byc cyfra.\n");
  61. printf("Popraw.\n");
  62. while (h2!='\n' && getchar() != '\n')
  63. ;
  64. continue;
  65. }
  66. h2-='0';
  67. if(h1==2 && h2>3)
  68. {
  69. printf("Wystapil blad. Podana godzina musi byc z zakresu 00-23.\n");
  70. printf("Popraw.\n");
  71. while ((h1!='\n' || h2!='\n')&& getchar() != '\n')
  72. ;
  73. continue;
  74. }
  75. dw=getchar();
  76. if(dw=='\n')
  77. {
  78. printf("Blad, nalezy wprowadzic 5 znakow.\n");
  79. printf("Popraw.\n");
  80. while (dw!='\n' && getchar() != '\n')
  81. ;
  82. continue;
  83. }
  84. if(dw!=':')
  85. {
  86. printf("Blad. Godziny od minut powinny byc oddzielone dwukropkiem.\n");
  87. printf("Popraw.\n");
  88. while (dw!='\n' && getchar() != '\n')
  89. ;
  90. continue;
  91. }
  92. m1=getchar();
  93. if(m1=='\n')
  94. {
  95. printf("Blad, nalezy wprowadzic 5 znakow.\n");
  96. printf("Popraw.\n");
  97. while (m1!='\n' && getchar() != '\n')
  98. ;
  99. continue;
  100. }
  101. if(isdigit(m1)!=1)
  102. {
  103. printf("Blad, czwawrty znak musi byc cyfra.\n");
  104. printf("Popraw.\n");
  105. while (m1!='\n' && getchar() != '\n')
  106. ;
  107. continue;
  108. }
  109. m1-='0';
  110. if(m1>5)
  111. {
  112. printf("Bledne dane, liczba dziesiatek minut nie moze byc wieksza od 5.\n");
  113. printf("Popraw.\n");
  114. while (m1!='\n' && getchar() != '\n')
  115. ;
  116. continue;
  117. }
  118. m2=getchar();
  119. if(m2=='\n')
  120. {
  121. printf("Blad, nalezy wprowadzic 5 znakow.\n");
  122. printf("Popraw.\n");
  123. while (m2!='\n' && getchar() != '\n')
  124. ;
  125. continue;
  126. }
  127. if(isdigit(m2)!=1)
  128. {
  129. printf("Blad, czwawrty znak musi byc cyfra.\n");
  130. printf("Popraw.\n");
  131. while (m2!='\n' && getchar() != '\n')
  132. ;
  133. continue;
  134. }
  135. m2-='0';
  136. end=getchar();
  137. if(end!='\n')
  138. {
  139. printf("Mozna wprowadzic wylacznie 5 znakow.\n");
  140. printf("Popraw.\n");
  141. while (end!='\n' && getchar() != '\n')
  142. ;
  143. continue;
  144. }
  145. if((m1>=5&&m2>=9)||(m1>=6&&m2>=0))
  146. {
  147. printf("\nWystapil blad. Podane minuty musza byc z zakresu 00-59.\n");
  148. continue;
  149. }
  150. poprawne=1;
  151. }while(poprawne!=1);
  152. poprawne=1;
  153. }while(poprawne!=1);
  154. printf("\nOto wczytana godzina:\n");
  155. if(m1==0&&m2==1)
  156. {
  157. printf("%d%d minuta po %d%d",m1,m2,h1,h2);
  158. }
  159. else if (m2==2||m2==3||m2==4)
  160. {
  161. printf("%d%d minuty po %d%d\n",m1,m2,h1,h2);
  162. }
  163. else if (m1==0&&m2==0)
  164. {
  165. printf("Pelna godzina %d%d\n",h1,h2);
  166. }
  167. else
  168. {
  169. printf("%d%d minut po %d%d\n",m1,m2,h1,h2);
  170. }
  171. printf("\nKoniec programu.\n");
  172. return 0;
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement