Cho em hỏi là đoạn code của em bị lỗi gì mà khi em cho mảng tăng dần hay giảm dần thì nó đều hiện ra kết quả. Nhưng khi em nhập mảng theo 1 thứ tự lộn xộn thì nó k in ra được mà nó in giảm dần ạ
#include<iostream>
using namespace std;
const int N=50;
void Nhapmang(int a[],int& n){
cout<<"Nhap so phan tu cua mang: ";
cin>>n;
for(int i=0;i<n;i++){
cout<<"a["<<i<<"]= ";
cin>>a[i];
}
}
bool CheckTD(int a[],int n){
int min=a[0];
int count=0;
for(int i=1;i<n;i++){
if(a[i]>=min){
a[i]=min;
count++;
}
}
if(count==(n-1)){
return true;
}
return false;
}
bool CheckGD(int a[],int n){
int max=a[0];
int count=0;
for(int i=1;i<n;i++){
if(a[i]<=max){
a[i]=max;
count++;
}
}
if(count==(n-1)){
return true;
}
return false;
}
void Output(int a[],int n){
if(CheckTD(a,n)==1){
cout<<"Mang tang dan";
}else if(CheckGD(a,n)==1){
cout<<"Mang giam dan";
}else{
if(CheckTD(a,n)==0&&CheckGD(a,n)==0){
cout<<"Mang khong theo thu tu cu the";
}
}
}
int main(){
int a[N],n;
Nhapmang(a,n);
Output(a,n);
}