Advertisement
tuturox

Untitled

Nov 27th, 2017
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.67 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class delimostichisel {
  6.     int n = 0;
  7.     int *masiv = new int[n];
  8.  
  9.  
  10. public:
  11.     int getN() {
  12.         return 0;
  13.     }
  14.  
  15.     void outputMasiv() {
  16.         for (int i = 0; i < n; i++) {
  17.             cout << masiv[i];
  18.         }
  19.     }
  20.  
  21.     void setN(int N) {
  22.         n = N;
  23.     }
  24.     void setMasiv(int i, int number) {
  25.         masiv[i] = number;
  26.     }
  27.  
  28.     int delumostNaDva() {
  29.         int rezult;
  30.         rezult = masiv[n] % 2;
  31.         if (rezult == 0) {
  32.             cout << "Число делится на два" << endl;
  33.             return 0;
  34.         }
  35.         if (rezult != 0) {
  36.             cout << "Число не делится на 2" << endl;
  37.             return 1;
  38.         }
  39.     }
  40.  
  41.     int delumostNaTri() {
  42.         int rezultat = 0, proverka;
  43.         for (int i = 0; i < n; i++) {
  44.             rezultat += masiv[i];
  45.         }
  46.         proverka = rezultat % 3;
  47.         if (proverka == 0) {
  48.             cout << "Число делится на три";
  49.             return 0;
  50.         }
  51.         if (proverka != 0) {
  52.             cout << "Число не делится на три";
  53.             return 1;
  54.         }
  55.     }
  56.     int delumostNaChetire() {
  57.         int chislo = 0, rezult = 0;
  58.         if (n >= 1) {
  59.             if (masiv[n - 1] == 0 && masiv[n] == 0) {
  60.                 cout << "Число делится на четыре" << endl;
  61.                 return 0;
  62.             }
  63.             if (masiv[n - 1] != 0) {
  64.                 chislo = masiv[n - 1] * 10;
  65.             }
  66.             chislo += masiv[n];
  67.             rezult = chislo % 2;
  68.             if (rezult == 0) {
  69.                 cout << "Число делится на четыре" << endl;
  70.                 return 0;
  71.             }
  72.             if (rezult != 0) {
  73.                 cout << "Число не делится на четыре" << endl;
  74.                 return 1;
  75.             }
  76.         }
  77.     }
  78.  
  79.     void delumostNaPyat() {
  80.         if (masiv[n] == 5 || masiv[n] == 0) {
  81.             cout << "Делится на 5" << endl;
  82.         }
  83.         else {
  84.             cout << "Не делится." << endl;
  85.         }
  86.     }
  87.  
  88.     void delumostNaShest(){
  89.         int cheker1, cheker2;
  90.         cheker1 = delumostNaDva();
  91.         cheker2 = delumostNaTri();
  92.         if (cheker1 == 0 && cheker2 == 0) {
  93.             cout << "Число делится на 6" <<endl;
  94.         }
  95.         else {
  96.             cout << "Число не делится на 6" << endl;
  97.         }
  98.     }
  99. };
  100.  
  101.  
  102. void main() {
  103.     setlocale(LC_ALL, "russian");
  104.     cout << "Посчитайте количество цифр в числе (например в числе 1024, 4 цифры): " << endl;
  105.     int d;
  106.     cin >> d;
  107.     delimostichisel a1;
  108.     a1.setN(d);
  109.     system("cls");
  110.     cout << "Теперь разбейте число на цифры и введите их по очереди: " << endl;
  111.     for (int i = 0; i < d; i++) {
  112.         cout << i+1 << " цифра: ";
  113.         int s;
  114.         cin >> s;
  115.         a1.setMasiv(i, s);
  116.     }
  117.     system("cls");
  118.     cout << "Ваше число: ";
  119.     a1.outputMasiv();
  120.     cout << "?" << endl;
  121.     int vibor;
  122.     cout << "1. Да" << endl << "2. Нет(ввести другое число)" << endl;
  123.     cin >> vibor;
  124.     switch (vibor)  {
  125.         case 1: break;
  126.         case 2: {system("cls"); main(); break;}
  127.     }
  128.     int konec = 0;
  129.     while (true) {
  130.         system("cls");
  131.         cout << "MENU" << endl << "Проверить число на:" << endl << "1. Делимость на 2" << endl << "2. Делимость на 3" << endl << "3. Делимость на 4" << endl << "4. Делимость на 5" << endl << "8. Делимость на 6" << endl << "6. Делимость на 7" << endl << "7. Делимость на 8" << endl << "8. Делимость на 9" << endl;
  132.         int menu;
  133.         cin >> menu;
  134.         switch (menu) {
  135.         case 1: {a1.delumostNaDva(); break; }
  136.         case 2: {a1.delumostNaTri(); break; }
  137.         case 3: {a1.delumostNaChetire(); break; }
  138.         case 4: {a1.delumostNaPyat(); break; }
  139.         case 5: {a1.delumostNaShest(); break; }
  140.         default: break;
  141.         }
  142.         cout << "Еще что то?" << endl << "1. Да" << endl << "2. Завершить работу" << endl;
  143.         cin >> konec;
  144.         if (konec == 2) {
  145.             break;
  146.         }
  147.     }
  148.     system("pause");
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement