1. Cho mảng B gồm M phần tử kiểu nguyên (M<=100) hãy nhập giá trị các phần tử đó ngẫu nhiên trong đoạn 0..199 . Tìm phần tử lớn nhất và nhỏ nhất của mảng. dưa kết quả ra màn hình 2. Cho mảng A gồm N phần tử (N<=50) hãy nhập giá trị các phần tử đó vào từ bàn phím biết các phần tử thuộc đoạn từ 20 đến 100 . Đếm số phần tử chẵn và sắp xếp mảng giảm dần . Đưa kết quả ra màn hình 3. CHIỀU NAY MÌNH THI CẦU XIN MỌI NGƯỜI GIÚP ĐỠ MÌNH
2 câu trả lời
Câu 1:
uses crt;
var b:array[1..100] of longint;
m,i,max,min:longint;
begin
clrscr;
write('Nhap so luong phan tu (m<=100): '); readln(m);
for i:=1 to m do
begin
write('Nhap phan tu thu ',i,': '); readln(b[i]);
end;
max:=b[1]; min:=b[1];
for i:=2 to m do
begin
if b[i]>max then max:=b[i];
if b[i]<min then min:=b[i];
end;
writeln('Max: ',max);
write('Min: ',min);
readln;
end.
Câu 2:
uses crt;
var a:array[1..50] of longint;
n,i,j,tg,d:longint;
begin
clrscr;
write('Nhap so luong phan tu (N<=50): '); readln(n);
for i:=1 to n do
begin
write('Nhap phan tu thu ',i,': '); readln(a[i]);
if a[i] mod 2=0 then inc(d);
end;
writeln('So luong phan tu chan: ',d);
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i]<a[j] then
begin
tg:=a[i];
a[i]:=a[j];
a[j]:=tg;
end;
write('Day giam dan: ');
for i:=1 to n do write(a[i],' ');
readln;
end.
1. program kookie;
uses crt;
const Nmax = 100;
type
ArrInt = array |0..99] of integer;
var
A: ArrInt;
a, i, S, P, s, p: integer;
begin
clrscr;
write(' so phan tu cua mang:');
readln(N);
for i:=0 to 99 do
begin
write(' phan tu thu i :');
readln(A|I]);
end;
p:=A|0];
P:=0;
for i:=1 to 99 do
if A|1]>p then
begin
s:=A|i]
S:=i;
p:=A|i-1];
P:=i-1;
end;
writeln('so lon nhat la:,'s);
writeln('chi so lon nhat la:,'S);
writeln('so nho nhat la:,'p);
writeln('chi so lon nhat la:,'P);
readln
end.
2.program Yunki;
uses crt;
const Nmax = 50;
var
a: array|20..100] of integer;
i, d ,t, N: integer;
begin
clrscr;
write(' nhap phan tu cua day la :');
readln(N);
for i:=20 to 100 do
d:=0;
if a|i] mod 2 = 0 then
d:=d+1;
begin
write('a|',i,']=');
readln(a|i]);
end;
writeln('so phan tu chan la:,'d);
for i:=20 to 100 do
if a|i]<a|i+1] then
begin
a|i]:=t;
t:=a|i+1];
a|i]:=a|i+1];
end;
writeln('day duoc sap xep la:');
for i:=20 to 100 do
write(a|i]/4);
readln
end.