Thuỳ Minh

viết chương trình nhập dãy số n ( n nhập từ bàn phím ). Xuất ra màn hình số cuất hiện nhiều nhất và số lần xuất hiện của nó trong dãy số

Nguyễn Lê Phước Thịnh
30 tháng 3 2021 lúc 23:01

uses crt;

var a,b:array[1..100]of integer;

i,n,max,dem,j,kt,dem1,sct:integer;

begin

clrscr;

write('Nhap n='); readln(n);

for i:=1 to n do 

  begin

write('A[',i,']='); readln(a[i]);

end;

dem:=1;

b[1]:=a[1];

for i:=1 to n do

begin

kt:=0;

for j:=1 to dem do 

  if b[j]=a[i] then kt:=1;

if kt=0 then

begin

inc(dem);

b[dem]:=a[i];

end;

end;

max:=0;

for i:=1 to dem do 

  begin

dem1:=0;

for j:=1 to n do 

if b[i]=a[j] then inc(dem1);

if max<dem1 then 

begin

max:=dem1;

sct:=b[i];

end;

end;

writeln('So xuat hien nhieu nhat la: ',sct);

writeln('So lan xuat hien la: ',max);

readln;

end.

Bình luận (0)
Lân Trần Quốc
30 tháng 3 2021 lúc 23:09

Tư tưởng: Sort mảng a tăng dần, khi đó các phần tử giống nhau sẽ nằm cạnh nhau, rồi ta duyệt từ đầu đến cuối và đêm.

Code (C++): https://gist.github.com/minotour4869/7421de6e4c0ba475babc5c52c3a13728

Chúc bạn học tốt nha😉.

Bình luận (0)

Các câu hỏi tương tự
Ha Tran
Xem chi tiết
Ha Tran
Xem chi tiết
lanh nguyen
Xem chi tiết
Trúc Linh
Xem chi tiết
Ha Tran
Xem chi tiết
Nguyễn Thanh Anh
Xem chi tiết
Nguyễn Văn Ý
Xem chi tiết
Tuấn Trần thị
Xem chi tiết
hoàng kim
Xem chi tiết