Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.78 KB | None | 0 0
  1. //Gogin Genrih, NB-201, 19.11.2016, 16:54
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. class Q        //Объявление класcа Q
  7. {
  8. //Объявление член-данных
  9. private:
  10. int mas[100];        //массив целых чисел
  11. int kol;    //текущий размер массива
  12. //Объявление член-функций (методов)
  13. public:
  14. void Enter();//объявление член-функция ввода данных
  15. void Output(); //объявление член-функция вывода данных
  16. int Funk(int *);
  17. };  //конец объявления класса
  18.  
  19. //основная программа
  20. int main(){
  21. int chet;
  22. cout <<"\nVivesti proizvedenie indexov chetnyh chisel i ih kolichestvo";
  23. Q obj;  //создание объекта
  24. obj.Enter();    //ввод данных в объект
  25. obj.Output();    // вывод данных объекта
  26. int proizv=obj.Funk(&chet);
  27. cout <<"\nProizvedenie indexov chetnyx chisel ravno "<<proizv<<"\nKolicheslvo chetnyx chisel ravno "<<chet;
  28. cout <<endl;
  29. return 0;
  30. }
  31.  
  32. void Q::Enter() // отложенное описание функции ввода
  33. {  //ввод размера массива
  34. do{cout <<"\nVvedite razmer massive kol=   \b";
  35. cin>>kol;} while(kol<=0 || kol>100);
  36. for(int i=0;i<kol;i++)
  37. {
  38. cout<<"Vvedite mas[ "<<(i+1)<<" ]   ";
  39. cin>>mas[i]; }
  40. }
  41.  
  42. void Q::Output() /*отложенное описание функции вывода данных объекта */
  43. {
  44. cout <<"\n\t Massive:" <<"\n\t  \n";
  45. for(int i=0;i<kol;i++)
  46. cout <<mas[i]<<"   ";
  47. }
  48.  
  49. int Q::Funk(int *kol_chet)
  50. {
  51. int proizv_chet=1;
  52. *kol_chet=0;
  53. for(int i=0;i<kol; i++){
  54. if(mas[i]%2==0)
  55. {
  56. (*kol_chet)++; proizv_chet*=(i+1);
  57. };};
  58. if (*kol_chet==0) return (0);
  59. else return (proizv_chet);
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement