Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. /*7. Duża liczba ( n cyfrowa) jest zapisana w n elementowej tablicy liczb
  2. naturalnych( w każdym elemencie tablicy jest jedna cyfra). Napisz
  3. program sprawdzający czy podana liczba jest podzielna przez 11.
  4. Uwaga !
  5. Jeżeli różnica pomiędzy sumą cyfr stojących na miejscach
  6. nieparzystych(licząc od prawej) i sumą cyfr stojących na miejscach
  7. parzystych jest liczbą podzielną przez 11 to i badana liczba jest
  8. podzielna przez 11.
  9. Przykład:
  10. 61974 (4+9+6)-(7+1)=19-8=11.
  11. */
  12. #include <iostream>
  13. #include <string>
  14. #include <ctype.h>
  15. #include <time.h>
  16.  
  17. using namespace std;
  18.  
  19.  
  20. int main()
  21. {
  22. int cyfry = 0;
  23.  
  24. cout << "Wprowadz ilosc cyfr";
  25. cin >> cyfry;
  26. int liczba_w_tabeli[cyfry];
  27. //dodanie do tablicy
  28. for(int i = 0 ; i < cyfry ; i++){
  29. cout << "Wprowadz cyfre numer " << i + 1 << ": ";
  30. cin >> liczba_w_tabeli[i];
  31. }
  32.  
  33. int parzyste = 0, nieparzyste = 0;
  34.  
  35. for(int i = cyfry - 1 ; i >= 0 ; i--){
  36. if(i != 2 && i != 0){
  37. nieparzyste += liczba_w_tabeli[i];
  38. }
  39. else{
  40. parzyste += liczba_w_tabeli[i];
  41. }
  42. }
  43.  
  44. cout << "Liczba ";
  45. for(int i = 0 ; i < cyfry ; i++){
  46. cout << liczba_w_tabeli[i];
  47. }
  48.  
  49. if(nieparzyste - parzyste % 11 == 0){
  50. cout << " jest podzielna przez 11.";
  51. }
  52. else{
  53. cout << " nie jest podzielna przez 11.";
  54. }
  55. return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement