Viết chương trình nhập vào từ bàn phím N số tự nhiên ( với 10<=N<=40). Xuất ra màn hình số có số lần xuất hiện nhiều nhất và số lần xuất hiện tương ứng của nó. Trong trường hợp có nhiều kết quả đúng theo yêu cầu thì in ra kết quả của số có giá trị lớn nhất VD Bạn muốn nhập dãy số N gồm bao nhiêu số: 12 Mời bạn nhập các số : 9 52 11 11 52 11 9 6 11 52 52 6 Số có lần xuất hiện nhiều nhất :52 số lần xuất hiện :4 GIÚP EM VỚI

1 câu trả lời

uses crt, math;
var n, i, res, j, tmp, count, ans: longint;
    a: array[1..1000] of longint;
begin
clrscr;
    readln(n);
    for i:=1 to n do read(a[i]);

    for i:=1 to n - 1 do
        for j:=i + 1 to n do
            if a[i] > a[j] then 
                begin
                    tmp:=a[i];a[i]:=a[j];a[j]:=tmp;
                end;

    i:=1;
    While i <= n do
        Begin
            count:=1;
            While a[i] = a[i + 1] do
                begin
                    inc(count);
                    ans:=a[i];
                    inc(i);
                end;
            inc(i);
            res:=max(res, count);
        End;

    writeln(ans);
    writeln(res);
readln; readln;
end.

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