Bài 11: Kiểu mảng

Thanh hương Lương

Mn giải giúp mk vs ạ. Mk cảm ơn!!

B1: viết chương trình

a) nhập vào 1mảng số A[i] gồm m số nguyên và nhaoj 1số nguyên dương k

b) in mảng vừa nhập ra màn hình

c) tính tổng của các số vừa là dương và vừa đồng thời chia hết cho số k của mảng

d) hãy kiểm tra xem có k số chẵn dụng cạnh nhau trong mảng A[i] đó không

B2: Viết chương trình

a) nhập vào 1 mảng số B[i] và nhập số nguyên dương k

b) in mảng số đó theo chiều ngược lại ra màn hình

c) đếm xem mảng đó có bao nhiêu số vừa là số chẵn va vừa lớn hơn k

d) hãy kiểm tra xem có k số lẻ đứng cạnh nhau trong mảng B[i] đó không

Nguyễn Lê Phước Thịnh
13 tháng 5 2020 lúc 19:30

Bài 1:

uses crt;
var a:array[1..100]of integer;
m,i,k,t,ln,dem:integer;
begin
clrscr;
write('Nhap m='); readln(m);
for i:=1 to m do
begin
write('a[',i,']='); readln(a[i]);
end;
repeat
write('nhap k='); readln(k);
until k>0;
writeln('Mang ban vua nhap la: ');
for i:=1 to m do
write(a[i]:4);
writeln;
t:=0;
for i:=1 to m do
if (a[i]>0) and (a[i] mod k=0) then t:=t+a[i];
writeln('Tong cua cac so vua la duong vua chia het cho ',k,' trong day la: ',t);
ln:=0;
dem:=0;
for i:=1 to m-1 do
begin
if a[i] mod 2=0 then
begin
if a[i+1] mod 2=0 then inc(dem)
else dem:=0;
if ln<=dem then ln:=dem;
end;
end;
if ln=k then write('khong')
else write('co');
readln;
end.

Bài 2:

uses crt;
var b:array[1..100]of integer;
m,i,k,t,ln,dem:integer;
begin
clrscr;
write('Nhap m='); readln(m);
for i:=1 to m do
begin
write('b[',i,']='); readln(b[i]);
end;
repeat
write('nhap k='); readln(k);
until k>0;
writeln('Mang nguoc lai cua mang ban vua nhap la: ');
for i:=m downto 1 do
write(b[i]:4);
writeln;
dem:=0;
for i:=1 to m do
if (b[i] mod 2=0) and (b[i]>k) then inc(dem);
writeln('So phan tu vua chan vua lon hon ',k,' trong day la: ',dem);
ln:=0;
dem:=0;
for i:=1 to m-1 do
begin
if b[i] mod 2=1 then
begin
if b[i+1] mod 2=1 then inc(dem)
else dem:=0;
if ln<=dem then ln:=dem;
end;
end;
if ln=k then write('khong')
else write('co');
readln;
end.

Minh Lệ
13 tháng 5 2020 lúc 19:21

Bài 1:

Program HOC24;

var m,d,i,k: integer;

t: longint;

a: array[1..32000] of integer;

begin

write('m='); readln(m);

for i:=1 to m do

begin

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

end;

write('k='); readln(k);

write('Mang vua nhap la : ');

for i:=1 to m do write(a[i],' ');

t:=0;

for i:=1 to m do

if (a[i]>0) and (a[i] mod k=0) then t:=t+a[i];

writeln;

writeln('Tong cac so la so duong va chia het cho ',k,' trong day la : ',t);

for i:=1 to m do

if (a[i] mod 2=0) and (a[i+1] mod 2=0) then inc(d);

if d=k then write('Co ',k,' so chan dung canh nhau trong mang')

else write('Khong co ',k,' so chan dung canh nhau trong mang') ;

readln

end.

Minh Lệ
13 tháng 5 2020 lúc 19:28

Bài 2:

Program HOC24;

var m,d,i,k: integer;

t: longint;

b: array[1..32000] of integer;

begin

write('m='); readln(m);

for i:=1 to m do

begin

write('B[',i,']='); readln(b[i]);

end;

write('k='); readln(k);

write('Mang nguoc chieu la : ');

for i:=m downto 1 do write(b[i],' ');

t:=0;

for i:=1 to m do

if (b[i]>k) and (b[i] mod 2=0) then t:=t+1;

writeln;

writeln('Co ',t,' so vua la chan vua lon hon k trong mang');

for i:=1 to m do

if (b[i] mod 2=1) and (b[i+1] mod 2=1) then inc(d);

if d=k then write('Co ',k,' so le dung canh nhau trong mang')

else write('Khong co ',k,' so le dung canh nhau trong mang') ;

readln

end.


Các câu hỏi tương tự
Anh Lê duy
Xem chi tiết
Anh Lê duy
Xem chi tiết
Meii
Xem chi tiết
Benny
Xem chi tiết
nông thị ngân
Xem chi tiết
Khánh Linh
Xem chi tiết
Khánh Linh
Xem chi tiết
Linh Chi
Xem chi tiết
Nguyen hung
Xem chi tiết