Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- #include <string.h>
- #include <conio.h>
- #define LEN 100
- #define LENARR 100
- using namespace std;
- class Q //Объявление класcа Q
- { int mas[LEN]; //массив целых чисел
- int kol; //текущий размер массива
- //Объявление член-функций (методов)
- public:
- Q(); // объявление конструктора без параметров
- void Output(); //Объявление член-функции вывода данных
- int nom13(); /*объявление член-функции нахождения максимaльного элемента массива */
- int nom12(); /*объявление член-функции нахождения максимaльного элемента массива */
- int nom37(); /*объявление член-функции нахождения максимaльного элемента массива */
- int nom38(); /*объявление член-функции нахождения максимaльного элемента массива */
- }; //конец объявления класс Q
- int main()
- {
- int otv_mas[LENARR]; //массив ответов
- int size;
- cout<<"\n kolichestvo obektov = ";
- cin >> size;
- Q obj[size]; //Инициализация всех элементов массива объектов с
- //использованием конструктора
- cout<<"\nkolichestvo obektov = "<< size;
- // вычисление макс, элементов массива по каждому объекту
- for(int i=0; i<size; i++)
- {
- // cout << endl;if(i == 0) cout << "Vivod elementov s nechetnim indeksom, potom s chetnim " << endl; cout << "rezult: " << endl; otv_mas[i]=obj[i].nom13();
- // cout << endl;if(i == 0) cout << "Vivod elementov s chetnim indeksom " << endl; cout << "rezult: " << endl; otv_mas[i]=obj[i].nom12();
- // cout << endl;if(i == 0) cout << "naiti kollichestvo uchastkov vozrastaniya " << endl; otv_mas[i]=obj[i].nom37();
- // cout << endl;if(i == 0) cout << "naiti kollichestvo uchastkov ubivaniya " << endl; otv_mas[i]=obj[i].nom38();
- }
- return 0;
- } // конец основной программы
- // отложенное определение конструктора без параметров
- Q::Q()
- {
- cout <<"\n\nVvedite pazmer massiva = \b\b";
- cin>>kol;
- for(int i=0; i<kol; i++)
- {
- cout<<"Wvedite mas["<<(i+1)<<"]= ";
- {
- mas[i] = rand()%10;
- cout << mas[i] << endl;
- }
- }
- }
- void Q::Output() //функция вывода данных
- {
- cout<<"\nMassiv :\n";
- for(int i=0;i<kol;i++)
- cout<<mas[(i)]<<" ";
- }
- int Q::nom12() //функция вычисления max
- {
- cout << endl;
- int step;
- step = 1;
- while ((step < kol-1) || (step < kol))
- {
- cout << mas[step] << " " ;
- step++;
- step++;
- }
- cout << endl;
- return(0); //возрат значения max в вызвавшую функцию
- }
- int Q::nom38()
- {
- cout << endl;
- int cou = 0, a=0, b=0;
- while(a < kol-1)
- {
- if( mas[a+1] < mas[a])
- ++b;
- else
- b = 0;
- if(b == 1)
- cou++;
- ++a;
- }
- cout << "kollichestvo uchastkov ubivaniya = " << endl;
- cout << cou << endl;
- return(cou);
- }
- int Q::nom37()
- {
- cout << endl;
- int cou = 0, a=0, b=0;
- while(a < kol-1)
- {
- if( mas[a] < mas[a+1])
- ++b;
- else
- b = 0;
- if(b == 1)
- cou++;
- ++a;
- }
- cout << "kollichestvo uchastkov vozrastaniya = " << endl;
- cout << cou << endl;
- return(cou);
- }
- int Q::nom13() //функция вычисления max
- {
- cout << endl;
- int step;
- step = 0;
- while ((step < kol-1) || (step < kol) )
- {
- cout << mas[step] << " " ;
- step++;
- step++;
- }
- cout << endl;
- step = 1;
- while ((step < kol-1) || (step < kol))
- {
- cout << mas[step] << " " ;
- step++;
- step++;
- }
- cout << endl;
- return(0); //возрат значения max в вызвавшую функцию
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement