Advertisement
Guest User

zadachi_eptu_block10

a guest
Dec 12th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.97 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <conio.h>
  5. #define LEN 100
  6. #define LENARR 100
  7. using namespace std;
  8. class Q        //Объявление класcа Q
  9. { int mas[LEN];        //массив целых чисел
  10.  int kol;   //текущий размер массива
  11.  //Объявление член-функций (методов)
  12. public:
  13.   Q();    // объявление конструктора без параметров
  14.   void Output(); //Объявление член-функции вывода данных
  15.   int nom13();   /*объявление член-функции нахождения максимaльного элемента массива */
  16.   int nom12();   /*объявление член-функции нахождения максимaльного элемента массива */
  17.   int nom37();   /*объявление член-функции нахождения максимaльного элемента массива */
  18.   int nom38();   /*объявление член-функции нахождения максимaльного элемента массива */
  19. };  //конец объявления класс Q
  20. int main()
  21. {
  22. int otv_mas[LENARR]; //массив ответов
  23. int size;
  24. cout<<"\n kolichestvo obektov = ";
  25. cin >> size;
  26. Q obj[size]; //Инициализация всех элементов массива объектов с
  27.                     //использованием конструктора
  28. cout<<"\nkolichestvo obektov =  "<< size;
  29. // вычисление макс, элементов массива по каждому объекту
  30. for(int i=0; i<size; i++)
  31. {
  32.     // cout << endl;if(i == 0)  cout << "Vivod elementov s nechetnim indeksom, potom s chetnim " << endl;   cout << "rezult: " << endl; otv_mas[i]=obj[i].nom13();
  33.     // cout << endl;if(i == 0)      cout << "Vivod elementov s chetnim indeksom " << endl;  cout << "rezult: " << endl; otv_mas[i]=obj[i].nom12();
  34.     // cout << endl;if(i == 0)  cout << "naiti kollichestvo uchastkov vozrastaniya " << endl;   otv_mas[i]=obj[i].nom37();
  35.     // cout << endl;if(i == 0)      cout << "naiti kollichestvo uchastkov ubivaniya " << endl;  otv_mas[i]=obj[i].nom38();
  36.  
  37.  
  38. }
  39.  
  40. return 0;
  41. } // конец основной программы
  42.  
  43. // отложенное определение конструктора без параметров
  44. Q::Q()
  45. {
  46. cout <<"\n\nVvedite pazmer massiva =    \b\b";
  47. cin>>kol;
  48. for(int i=0; i<kol; i++)
  49. {
  50. cout<<"Wvedite mas["<<(i+1)<<"]= ";
  51. {
  52.     mas[i] = rand()%10;
  53.     cout << mas[i] << endl;
  54. }
  55.     }
  56. }
  57.  
  58. void Q::Output()        //функция вывода данных
  59. {
  60. cout<<"\nMassiv :\n";
  61. for(int i=0;i<kol;i++)
  62. cout<<mas[(i)]<<"   ";
  63. }
  64. int Q::nom12()  //функция вычисления max
  65. {
  66.     cout << endl;
  67.  
  68.     int step;
  69.     step = 1;
  70.     while ((step < kol-1) || (step < kol))
  71.     {
  72.         cout << mas[step] << " " ;
  73.         step++;
  74.         step++;
  75.     }
  76.     cout << endl;
  77. return(0); //возрат значения max в вызвавшую функцию
  78. }
  79. int Q::nom38()
  80. {
  81.     cout << endl;
  82.     int cou = 0, a=0, b=0;
  83.     while(a < kol-1)
  84.     {
  85.         if( mas[a+1] < mas[a])
  86.             ++b;
  87.         else
  88.             b = 0;
  89.         if(b == 1)
  90.             cou++;
  91.         ++a;
  92.     }
  93.     cout << "kollichestvo uchastkov ubivaniya = " << endl;
  94.     cout << cou << endl;
  95.     return(cou);
  96. }
  97.  
  98. int Q::nom37()
  99. {
  100.     cout << endl;
  101.     int cou = 0, a=0, b=0;
  102.     while(a < kol-1)
  103.     {
  104.         if( mas[a] < mas[a+1])
  105.             ++b;
  106.         else
  107.             b = 0;
  108.         if(b == 1)
  109.             cou++;
  110.         ++a;
  111.     }
  112.     cout << "kollichestvo uchastkov vozrastaniya = " << endl;
  113.     cout << cou << endl;
  114.     return(cou);
  115. }
  116.  
  117.  
  118. int Q::nom13()  //функция вычисления max
  119. {
  120.     cout << endl;
  121.  
  122.     int step;
  123.     step = 0;
  124.     while ((step < kol-1) || (step < kol) )
  125.     {
  126.         cout << mas[step] << " " ;
  127.         step++;
  128.         step++;
  129.     }
  130.     cout << endl;
  131.     step = 1;
  132.     while ((step < kol-1) || (step < kol))
  133.     {
  134.         cout << mas[step] << " " ;
  135.         step++;
  136.         step++;
  137.     }
  138.     cout << endl;
  139. return(0); //возрат значения max в вызвавшую функцию
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement