Chuyên tin! Cho dãy số thực bất kì, kiểm tra xem dãy đã sắp xếp chưa nếu rồi xem là tăng hay giảm hậu tạ 50 điểm!!!!!

2 câu trả lời

uses crt;
type mang = array [1..1000] of integer;
var a:mang;
    i,j,n:longint;
function tang(a:mang):boolean;
begin
        for i:=1 to n-1 do
                for j:=i+1 to n do
                        if a[i] > a[j] then exit(false);
        exit(true);
end;
function giam(a:mang):boolean;
begin
        for i:=1 to n-1 do
                for j:=i+1 to n do
                        if a[i] < a[j] then exit(false);
        exit(true);
end;
begin
        clrscr;
        write('Nhap n: '); readln(n);
        for i:=1 to n do
                begin
                        write('Nhap phan tu thu ',i,':');
                        read(a[i]);
                end;
        clrscr;
        if tang(a) then write('Mang tang dan')
        else if giam(a) then write('Mang giam dan')
        else write('Mang khong duoc sap xep');
        readln;
        readln;
end.

Program BTT;
Uses crt;
Type manga = array[1..10000] of longint;
Var A: manga;
    n,i: longint;

Function ktra_tang(A: manga; n: longint): boolean;
Var i,j: longint;
Begin
        For i:=1 to n-1 do
                For j:=i+1 to n do
                        If A[i]>A[j] then exit(false);
        exit(true);
End;

Function ktra_giam(A: manga; n: longint): boolean;
Var i,j: longint;
Begin
        For i:=1 to n-1 do
                For j:=i+1 to n do
                        If A[i]<A[j] then exit(false);
        exit(true);
End;

Begin
        Clrscr;
        Write('Nhap n: '); Readln(n);
        For i:=1 to n do
        Begin
                Write('A[',i,'] = '); Readln(A[i]);
        End;

        If ktra_tang(A,n) then Write('Mang tang dan')
        Else If ktra_giam(A,n) then Write('Mang giam dan')
        Else Write('Mang chua duoc sap xep');
        Readln
End.

Câu hỏi trong lớp Xem thêm