#include <iostream>
#include <conio.h>
#include <stdio.h>
#include "file1.h"
int main() {
int i, j, value, X, Z, W[10], Y[10];
//2 massiva vvodim i range
printf("vvedite range1 and range2");
scanf("%d%d", &X, &Z);
printf("vvedite first massiv");
for(i = 0; i < X; i++){
scanf("%d", &W[i]);
}
printf("vvedite second massiv");
for(i = 0; i < Z; i++){
scanf("%d", &Y[i]);
}
//proveryaem massivy
goDown first(X);
value = 0;
for(i = 0; i < X; i++){
first.priem(W[i], i);
}
value = first.obrabotka();
goDown second(Z);
for(i = 0; i < Z; i++){
second.priem(Y[i], i);
}
value += second.obrabotka();
if(value == 2){
//если оба массива упорядочены по убыванию, сделать суммарный массив из этих двух, причем упорядоченным по возрастанию, с помощью перегрузки оператора побитового сдвига влево
} else {
printf("massivy ne uopryadocheny");
}
getch();
return 0;
}
class goDown {
private:
int C[10], N;
public:
goDown(int B):N(B) {}
void priem(int a, int b){
C[b] = a;
};
int obrabotka() {
int i;
for(i = 0; i < N-1; i++){
if(C[i]<C[i+1]){
return 0; // возвращает 0, если не упорядочен по убыванию
}
}
return 1; // возвращает 1, если упорядочен по убыванию
};
goDown operator << (){
//здесь создаю и сортирую суммарный массив
}
};