Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Gogin Genrih, NB-201, 19.11.2016, 16:54
- #include <iostream>
- using namespace std;
- class Q //Объявление класcа Q
- {
- //Объявление член-данных
- private:
- int mas[100]; //массив целых чисел
- int kol; //текущий размер массива
- //Объявление член-функций (методов)
- public:
- void Enter();//объявление член-функция ввода данных
- void Output(); //объявление член-функция вывода данных
- int Funk(int *);
- }; //конец объявления класса
- //основная программа
- int main(){
- int chet;
- cout <<"\nVivesti proizvedenie indexov chetnyh chisel i ih kolichestvo";
- Q obj; //создание объекта
- obj.Enter(); //ввод данных в объект
- obj.Output(); // вывод данных объекта
- int proizv=obj.Funk(&chet);
- cout <<"\nProizvedenie indexov chetnyx chisel ravno "<<proizv<<"\nKolicheslvo chetnyx chisel ravno "<<chet;
- cout <<endl;
- return 0;
- }
- void Q::Enter() // отложенное описание функции ввода
- { //ввод размера массива
- do{cout <<"\nVvedite razmer massive kol= \b";
- cin>>kol;} while(kol<=0 || kol>100);
- for(int i=0;i<kol;i++)
- {
- cout<<"Vvedite mas[ "<<(i+1)<<" ] ";
- cin>>mas[i]; }
- }
- void Q::Output() /*отложенное описание функции вывода данных объекта */
- {
- cout <<"\n\t Massive:" <<"\n\t \n";
- for(int i=0;i<kol;i++)
- cout <<mas[i]<<" ";
- }
- int Q::Funk(int *kol_chet)
- {
- int proizv_chet=1;
- *kol_chet=0;
- for(int i=0;i<kol; i++){
- if(mas[i]%2==0)
- {
- (*kol_chet)++; proizv_chet*=(i+1);
- };};
- if (*kol_chet==0) return (0);
- else return (proizv_chet);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement