Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. //zadanie_47
  2. //(Sprawdzę czy różne błędne warianty są wykonywane przez mój algorytm. Jeśli tak to dodam w przypadku nich wyjątek.)
  3. printf("Program prosi uzytkownika o podanie daty z lat 2001-2050 i sprawdza jej poprawnosc.\n");
  4. printf("Podaj date w formacie \"dd.mm.rr\":\n");
  5. bool i=0;
  6. char d1,d2,m1,m2,r1,r2,k1,k2;
  7. while (scanf_s("%c%c%c%c%c%c%c%c",&d1,&d2,&k1,&m1,&m2,&k2,&r1,&r2) != 8 || k1!=46 || k2!=46 || m1<48 || m1> 49 || m2<49 || m2>57
  8. || (m1==48&&m2==48) || (m2>50&&m1==49) || d1<48 || d1>51 || d2<48 || d2>57 || (d1==48&&d2==48) || (d2>49&&d1==51)
  9. ||(r1==48&&r2==48)||r1<48||r1>53||r2<48||r2>57 ||(m2==52&&d1>50&&d2>48)|| (m1==48&&m2==50&&d1>49&&d2>56) || (m2==54&&d1>50&&d2>48)
  10. ||(m2==57&&d1>50&&d2>48)||(m1==49&&m2==49&&d1>50&&d2>48) || getchar() != '\n') //kontrola_danych
  11. {
  12. while (getchar() != '\n') {}
  13. printf("\nBlad!\n");
  14. if (k1!=46||k2!=46) printf("W miejscu kropek podany byl zly znak!\n");
  15. if (m1<48 || m1> 49 || m2<49 || m2>57 || (m1==48&&m2==48) ||(m2>50&&m1==49)) printf("Nieprawidlowa wartosc miesiaca!\n");
  16. if (d1<48 || d1>51 || d2<48 || d2>57 || (d1==48&&d2==48) || (d2>49&&d1==51)) printf("Nieprawidlowa wartosc dnia!\n");
  17. if ((m2==52&&d1>50&&d2>48)|| (m1==48&&m2==50&&d1>49&&d2>56) || (m2==54&&d1>50&&d2>48)||(m2==57&&d1>50&&d2>48)||(m1==49&&m2==49&&d1>50&&d2>48))
  18. {
  19. printf("Podany miesiac nie ma tak duzej ilosci dni\n");
  20. }
  21. if ((r1==48&&r2==48)||r1<48||r1>53||r2<48||r2>57) printf("Nieprawdidlowa wartosc roku!\n");
  22. printf("Sprobuj jeszcze raz:\n");
  23. }
  24. printf("\nOto wczytana data:\n");
  25. if (d1!=48) printf("%c",d1);
  26. printf("%c",d2);
  27. if (m1==48&&m2==49) printf(" stycznia ");
  28. if (m1==48&&m2==50) printf(" lutego ");
  29. if (m1==48&&m2==51) printf(" marca ");
  30. if (m1==48&&m2==52) printf(" kwietnia ");
  31. if (m1==48&&m2==53) printf(" maja ");
  32. if (m1==48&&m2==54) printf(" czerwca ");
  33. if (m1==48&&m2==55) printf(" lipca ");
  34. if (m1==48&&m2==56) printf(" sierpnia ");
  35. if (m1==48&&m2==57) printf(" wrzesnia ");
  36. if (m1==49&&m2==48) printf(" padziernika ");
  37. if (m1==49&&m2==49) printf(" listopada ");
  38. if (m1==49&&m2==50) printf(" grudnia ");
  39. printf(" 20%c%c\n",r1,r2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement