viết chương trình nhập vào 1 dãy gồm n số nguyên a,tìm ra phần tử xuất hiện nhiều nhất trong dãy. b,cho biết có bao nhiêu số chính phương ở trong dãy. c,tính trung bình cộng của các số âm,các số dương trong dãy.

2 câu trả lời

uses crt;
var x,i,max,n,dem,dem1,dem2,dem3,t,t1:integer;
a,b,c,d,e:array[-32000..32000]of integer;
tbca,tbcd:real;
begin
clrscr;
write('n='); readln(n);
for i:=1 to n do
begin
write('a[',i,']='); readln(a[i]);
inc(b[a[i]]);
end;
{----------------------------------cau-a----------------------------}
max:=0;
for i:=1 to n do
if max<b[a[i]] then
begin
max:=b[a[i]];
x:=a[i];
end;
writeln('phan tu co so lan xuat hien nhieu nhat trong mang la: ',x);
{--------------------------------cau-b-------------------------------}
dem:=0;
for i:=1 to n do
if a[i]>=0 then
begin
dem:=dem+1;
c[dem]:=a[i];
end;
dem1:=0;
for i:=1 to dem do
if trunc(sqrt(c[i]))=sqrt(c[i]) then inc(dem1);
writeln('so luong so chinh phuong trong day la: ',dem1);
{--------------------------------cau-c-----------------------------}
dem2:=0;
dem3:=0;
for i:=1 to n do
begin
if a[i]>0 then
begin
inc(dem2);
d[dem2]:=a[i];
end;
if a[i]<0 then
begin
inc(dem3);
e[dem3]:=a[i];
end;
end;
t:=0;
t1:=0;
for i:=1 to dem2 do
t:=t+d[i];
tbcd:=t/dem2;
for i:=1 to dem3 do
t1:=t1+e[i];
tbca:=t1/dem3;
writeln('trung binh cong cac so am la: ',tbca:4:2);
writeln('trung binh cong cac so duong la: ',tbcd:4:2);
readln;
end.

Program Hotboy ;

Uses crt;

var duong,h,l,dem,x,i,j,n,Ki:integer;

am,tb1,tb2: real;

A,B: array [1..100] of integer;

begin

clrscr;

write('Nhap so phan tu trong day :');readln(n);

for i:=1 to n do

Begin

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

End;

B[i]:=0;

For i:=1 to n do

for j:=i to n do

begin

if A[i]=B[j]then B[j]:=B[j] +1;

Ki:=B[1];

For i:=1 to n do if B[i]>Ki then Ki:=B[i];

end;

begin

if Ki=B[i]then write('so ',A[i],'xuat hien nhieu nhat');

end;

Dem:=0;

For i:=1 to n do 

   begin

    x:=trunc(sqrt(a[i]));

     if sqr(x)=a[i] then dem:=dem+1;

End; 

Writeln('co',dem,'so chinh phuong trong day');

am:=0; duong:=0; h:=0; l:=0; tb1:=0; tb2:=0;

    For i:= 1 to n do 

If A[i] <0 then 

 Begin

Am:=am+A[i];

h:=h+1;

Tb1:=am/h;

End;

for i:=1 to n do

begin

 If A[i] < 0 then

Duong:=duong+A[i];

l:=l+1;

Tb2:=duong/l;

end;

Write('trung binh cong so am la',tb1); 

Write('trung binh cong cac so duong la',tb2);

Readln

End.  

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