mảng 1 chiều: viết chương trình cho dãy số nguyên N và dãy số A1,A2,.....AN 1, đếm các số chẵn 2 đếm các số lẻ 3 đếm các số chia hết cho k( k nguyên ) 4, tìm max 5,tìm min.......mình cần gấp cảm ơn mọi người nhiều giúp mình với

2 câu trả lời

program bt;
uses crt;
var a:array[1..100000] of longint;
    i,n,k,min,max,tl,tc,tk:longint;
begin
write('nhap n= ');
readln(n);
write('nhap k= ');
readln(k);
for i:=1 to n do
  begin
   write('nhap so thu ',i,' :'); readln(a[i]);
  end;
min:=a[1];
max:=a[1];
tk:=0;
tc:=0;
tl:=0;
for i:=1 to n do
begin
  if a[i] mod 2=0 then tc:=tc+1 else tl:=tl+1;
  if a[i] mod k=0 then tk:=tk+1;
  if a[i]<min then min:=a[i];
  if a[i]>max then max:=a[i];
end;
writeln('co ',tc,' chu so chan trong day');
writeln('co ',tl,' chu so le trong day');
writeln('co ',tk,' chu so chi het cho ',k,'trong day');
writeln('so lon nhat la: ',max);
writeln('so nho nhat la: ',min);
readln;
end.

uses crt;

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

i,n,k,max,min,tam: integer;

begin

 clrscr;

write('Nhap so pt: '); readln(n);

for i:=1 to n do 

begin

write('Nhap a[',i,']');

readln(a[i]);

end;

Write('Cac so chan: ');

for i:=1 to n do if a[i] mod 2=0 then write(a[i],' ');

writeln;

write('Cac so le: ');

for i:=1 to n do if a[i] mod 2=1 then write(a[i],' ');

writeln;

write('Nhap so k: '); readln(k);

for i:=1 to n do if a[i] mod k=0 then write(a[i],' ');

writeln;

max:=a[1];

tam:=0;

for i:=2 to n do if a[i]> max then

begin

tam:=max;

max:=a[i];

a[i]:=tam;

end;

write('So lon nhat: ',max);

writeln;

tam:=0;

min:=a[1];

for i:=2 to n do if a[i]<min then

begin

tam:=min;

min:=a[i];

a[i]:=tam;

end;

write('So nho nhat: ',min);

readln;

end.

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