// kiểm tra mảng có tăng dân fhay không.cpp : Defines the entry point for the console application.
// kiểm tra xem mảng có thứ tự tăng hay không
#include "stdafx.h"
#include <iostream>
using namespace std;
#define MAX 100
// nhập mảng
void nhapmang(int a[], int n)
{
if (n >=0 )
{
nhapmang(a, n - 1);
cout << "phan tu thu a[" << n << "]" << ":";
cin >> a[n];
}
}
// in mảng
void inmang(int a[], int n)
{
if (n >=0)
{
inmang(a, n - 1);
cout << a[n] << " ";
}
}
// kiểm tra
int ktra(int a[], int n){
//n là vị trí phần tử cuối cùng. Tức là khi truyền vào là n-1.
// return 0 nếu dãy ko đổi. return 1 nếu dãy tăng
if (n == 0) // Nếu chỉ có 1 phần tử tức là dãy ko đổi
return 0;
int t= ktra(a, n - 1);
if ((a[n - 1] < a[n] && (t == 0 || t == 1)) || (a[n - 1] == a[n] && t == 1))
return 1;
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
int a[MAX];
int n;
cout << "nhap n=";
cin >> n;
nhapmang(a, n - 1);
inmang(a, n - 1);
int k = ktra(a, n);
if (k == 0)
cout << "mang ko tang" << endl;
else
cout << "mang tang dan" << endl;
return 0;
}
e thắc mắc gán int t= ktra(a, n - 1) để làm gì vậy mấy a