Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream> //библиотека с простыми манипуляторами
- #include <iomanip> //библиотека с параметризированными манипуляторами
- #include <math.h> //библиотека с математическими функциями
- #include <time.h> //библиотека, содержащая функции для работы со временем
- using namespace std; //подключение пространства имён
- //функция
- int emod(int *mas, int n, int x)
- {
- int k=0;
- for (int i=0;i<n;i++)
- if ((mas[i] % x) == 0)
- k++;
- return(k);
- }
- int main(void) //главная функция
- {
- //руссификация консоли
- setlocale(LC_ALL, "RUSSIAN");
- //переменные
- int kA=0, kB=0, i=0, x, n, m, *A, *B;
- //что делает программа
- cout<<"Программа в каком из двух массивов больше элементов, кратных числу X"<<endl;
- //количество элементов в А
- cout<<"Введите количество элементов в массиве A"<<endl;
- cin>>n;
- //количество элементов в B
- cout<<"Введите количество элементов в массиве B"<<endl;
- cin>>m;
- //проверка корректности
- if (n>0 && m>0)
- {
- cout<<"Введите число X"<<endl;
- cin>>x;
- //проверка деления на 0
- if (x != 0)
- {
- //объявление и заполнение массивов
- A = new int[n];
- cout<<"Заполните массив A"<<endl;
- for (i=0;i<n;i++)
- cin>>A[i];
- B = new int [m];
- cout<<"Заполните массив B"<<endl;
- for (i=0;i<m;i++)
- cin>>B[i];
- //вывод массивов
- cout<<"Массив А: "<<endl;
- for (i=0;i<n;i++)
- cout<<A[i]<<" ";
- cout<<endl;
- cout<<"Массив B: "<<endl;
- for (i=0;i<n;i++)
- cout<<B[i]<<" ";
- cout<<endl;
- //вызов функции
- kA = emod(A, n, x);
- kB = emod(B, m, x);
- //вывод результата
- if (kA>kB)
- cout<<"В массиве А больше элементов, кратных числу X, чем в массиве B"<<endl;
- else if (kA==kB)
- cout<<"В массиве А и массиве B одинаковое количество элементов, кратных числу X"<<endl;
- else if (kA<kB)
- cout<<"В массиве B больше элементов, кратных числу X, чем в массиве A"<<endl;
- //очистка памяти
- delete [] A;
- delete [] B;
- }
- else
- cout<<"Деление на 0"<<endl;
- }
- else
- cout<<"Данные массивы не могут быть использованы для решения задачи"<<endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment