Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3.  
  4. int czyOk1(char haslo[])
  5. {
  6. int licznikDuzychLiter = 0;
  7. int licznikMalychLiter = 0;
  8. int licznikCyfr = 0;
  9. if(sizeof(haslo) == 8) //Sprawdznie czy ma 8 znakow. Jak nie to od razu retuen 0;
  10. {
  11. printf("gitara");
  12. for(int i=0; i < sizeof(haslo); i++)
  13. {
  14. if(haslo[i] >= 'a' && haslo[i] <= 'z') //Sprawdzenie czy sa male litery
  15. {
  16. licznikMalychLiter++;
  17. }
  18. else if(haslo[i] >= 'A' && haslo[i] <= 'Z') // Sprawdzenie czy sa wielkie litery
  19. {
  20. licznikDuzychLiter++;
  21. }
  22. else if(haslo[i] >= '0' && haslo[i] <= '9') // Sprawdzenie czy sa cyfry
  23. {
  24. licznikCyfr++;
  25. }
  26. else
  27. {
  28.  
  29. return 0; // jesli jest jakikolwiek inny znak to return 0
  30. }
  31.  
  32. }
  33.  
  34. if(licznikMalychLiter > 0 && licznikCyfr > 0 && licznikDuzychLiter > 0) // musza byc wieksze od 0
  35. {
  36. printf("\nWszystko dobrze jest w porzadku");
  37. return 1;
  38. }
  39.  
  40. }
  41.  
  42. printf("\ndupa"); // rozmiar tablicy nie jest rowny 8
  43. return 0;
  44. }
  45.  
  46. int czyOk2(char haslo[])
  47. {
  48. if(sizeof(haslo) >= 8 && sizeof(haslo) <= 10 && haslo[0] >= 'A' && haslo[0] <= 'Z') // rozmiar musi sie zawierac miedzy 8 i 10 i na poczatku wielka litera
  49. {
  50.  
  51. for(int i = 1; i < sizeof(haslo); i++)
  52. {
  53. if(haslo[i] >= '0' && haslo[i] <= '9') // pozostale musza byc cyfry
  54. {
  55.  
  56. if(haslo[i] == haslo[i-1]) // jesli stoja obok siebie to return 0
  57. {
  58. printf("\ndupa1");
  59. return 0;
  60. }
  61.  
  62. }
  63. else
  64. {
  65. printf("\ndupa2"); // jesli jest inny zak niz cyfra to return 0 (oprocz pierwszego)
  66. return 0;
  67. }
  68. }
  69.  
  70. printf("\ngitara"); // przeiterowales sie po tablicy i nie stwierdzone zeby nie spelnial wymagan to return 1
  71. return 1;
  72.  
  73. }
  74. else
  75. {
  76. printf("\ndupa3"); // niespelniony pierwszy warunek
  77. return 0;
  78. }
  79. }
  80.  
  81.  
  82. int main()
  83. {
  84. char haslo[8]={'Z','1','5','2','6','3','1','2'};
  85. printf("Danio to jest gosc\n");
  86. czyOk1(haslo);
  87. czyOk2(haslo);
  88.  
  89.  
  90. return 0;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement