Chương trình đơn giản

Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
Nguyễn Thu Trang
Đề bài 1: Nhập vào một mảng gồm n số nguyên và số nguyên k. Tìm và đưa ra màn hình: a.Giá trị lớn nhất của mảng, vị trí của phần tử đó b. Giá trị nhỏ nhất của mảng, vị trí của phần tử đó c. Tính tổng bình phương các giá trị của phần tử ở vị trí chẵn d. Sắp xếp mảng theo thứ tự tăng dần e. Đếm xem trong mảng có bao nhiêu giá trị bằng k. Đề bài 2: nhập vào 1 mảng gồm n số nguyên. Tìm và đưa ra màn hình a. Số lượng số chẵn có trong mảng b. Số lượng số lẻ có trong mảng c. Tổng các số chẵn của mảng d. Tổng các số lẻ của mảng e. Giá trị trung bình của mảng
Nguyễn Lê Phước Thịnh
2 tháng 4 2020 lúc 18:07

Đề bài 1:

uses crt;
var a,b,c:array[1..100]of integer;
k,i,n,max,min,dem,dem1,tam,j,dem2,t:integer;
begin
clrscr;
write('n='); readln(n);
for i:=1 to n do
begin
write('a[',i,']='); readln(a[i]);
end;
write('nhap k='); readln(k);
{-------------------------------cau-a--------------------------}
max:=a[1];
for i:=1 to n do
if max<a[i] then max:=a[i];
writeln('gia tri lon nhat cua mang la: ',max);
dem:=0;
for i:=1 to n do
if max=a[i] then
begin
inc(dem);
b[dem]:=i;
end;
writeln('vi tri cua no lan luot la:');
for i:=1 to dem do
write(b[i]:4);
{-----------------------------cau-b--------------------------}
writeln;
min:=a[1];
for i:=1 to n do
if min>a[i] then min:=a[i];
writeln('gia tri nho nhat cua mang la: ',min);
dem1:=0;
for i:=1 to n do
if min=a[i] then
begin
inc(dem1);
c[dem1]:=i;
end;
writeln('vi tri cua no lan luot la:');
for i:=1 to dem1 do
write(c[i]:4);
{--------------------------cau-c------------------------}
writeln;
t:=0;
for i:=1 to n do
if i mod 2=0 then t:=t+sqr(a[i]);
writeln('tong binh phuong cac phan tu o vi tri chan la: ',t);
{------------------------cau-d-------------------------------}
writeln('mang duoc sap xep tang dan la: ');
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i]>a[j] then
begin
tam:=a[i];
a[i]:=a[j];
a[j]:=tam;
end;
for i:=1 to n do
write(a[i]:4);
{------------------------cau-e-----------------------}
writeln;
dem2:=0;
for i:=1 to n do
if a[i]=k then inc(dem2);
writeln('so gia tri bang ',k,' trong day la: ',dem2);
readln;
end.

Đề bài 2:

uses crt;
var a:array[1..100]of integer;
n,i,dem,dem1,t,t1,t2:integer;
begin
clrscr;
write('n='); readln(n);
for i:=1 to n do
begin
write('a[',i,']='); readln(a[i]);
end;
{-------------------------------cau-a--------------------------}
dem:=0;
for i:=1 to n do
if a[i] mod 2=0 then inc(dem);
writeln('so luong so chan co trong mang la: ',dem);
{-------------------------------cau-b---------------------------}
dem1:=0;
for i:=1 to n do
if a[i] mod 2<>0 then inc(dem1);
writeln('so luong so le co trong mang la: ',dem1);
{-----------------------------cau-c--------------------------}
t:=0;
for i:=1 to n do
if a[i] mod 2=0 then t:=t+a[i];
writeln('tong cac so chan co trong mang la: ',t);
{------------------------------cau-d--------------------------}
t1:=0;
for i:=1 to n do
if a[i] mod 2<>0 then t1:=t1+a[i];
writeln('tong cac so le co trong mang la: ',t1);
{------------------------------cau-e-------------------------}
t2:=0;
for i:=1 to n do
t2:=t2+a[i];
writeln('gia tri trung binh cua mang la: ',t2/n:4:2);
readln;
end.

Khách vãng lai đã xóa

Các câu hỏi tương tự
Lê Thị Bảo Trâm
Xem chi tiết
Đức Huy
Xem chi tiết
Thiên Hà
Xem chi tiết
Thái Bảo
Xem chi tiết
Duong hanh trang
Xem chi tiết
Võ Bảo Bảo
Xem chi tiết
Tuan Nguyen
Xem chi tiết
Đinh Hoàng Nhất Quyên
Xem chi tiết
Lê Băng
Xem chi tiết