Создать абстрактный тип данных - класс вектор, в котором есть указатель на int Количество элементов. Визначити конструктор без параметров, конструктор с параметром, конструктор с двумя параметрами. Конструктор без параметров видиляе место для одного элемента и инициализирует его в ноль. Конструктор с одним параметром (размер вектора) видиляе место и инициализирует номером в векторе, конструктор с двумя параметрами видиляе место (первый аргумент) и инициализирует другим аргументом. Деструкция освобождает память. Визначити функцию, которая предоставляет элементов вектора некоторое значение (параметр по умолчанию), функцию которая возвращает Определенный элемент вектора. Визначити функцию печати. Визначити Функции Добавление, умножение, вычитание, которые осуществляют ЭТИ арифметический операции с данном этого класса и встроенный int. Визначити методы сравнения: больше, меньше или равно. Перевирити работу этого класса.
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int n(0),m(0);
cin >> n >> m;
int matrix[n][m];
char arr[n][m];
arr[0][0] = '0';
for(int i = 0;i<n;++i){
for(int j = 0;j<m;++j){
cin >> matrix[i][j];
if(!i && !j)continue;
if(!i){
matrix[i][j] += matrix[i][j-1];
arr[i][j] = 'R';
}
if(!j){
matrix[i][j] += matrix[i-1][j];
arr[i][j] = 'D';
}
if(i && j){
matrix[i][j] += max(matrix[i-1][j],matrix[i][j-1]);
if(max(matrix[i-1][j],matrix[i][j-1]) == matrix[i-1][j])arr[i][j] = 'D';
else arr[i][j] = 'R';
}
}
}
cout << matrix[n-1][m-1];
cout << "\n";
string s;
for(int i = n-1;;){
for(int j = m-1;;){
if(arr[i][j] == '0'){
reverse(s.begin(),s.end());
s.erase(0,1);
cout << s << endl;
return 0;
}
s.push_back(arr[i][j]);
s.push_back(' ');
if(arr[i][j] == 'R'){
j -= 1;
continue;
}
if(arr[i][j] == 'D'){
i -= 1;
continue;
}
}
}
cout << endl;
return 0;
}
Объяснение:
Объяснение:
#include <iostream>
using namespace std;
int main()
{
int N, counter = 1, max_counter=1,post;
cin >> N;//всего матчей
cin >> post;// ввод первого числа последовательности
for (int i = 0; i < N-1; i++) {
int a;
cin >> a;// ввод остальных N-1 чисел последовательности
if (a == post && a == 1) {
counter++;
if (counter > max_counter)
max_counter = counter;
}
else
{
counter = 1;
}
post = a;
}
cout << max_counter;
return 0;
}