Bài 11: Kiểu mảng

Yuki

Viết phương trình tạo mảng A gồm n phần tử (n<= 100) Hãy

a. Tính và in ra màn hình giá trị trung bình của mảng và các phần tử lớn hơn giá trị trung bình của mảng đó

b. Tính và in ra màn hình tổng các phần tử chẵn hoặc lẻ trong mảng

c. In ra màn hình giá trị nhỏ nhất và vị trí của giá trị đó trong mảng

d. Đếm số phần tử chia hết cho 5 có trong mảng

Giúp mình với ạ, mình cảm ơn nhiều

Vũ Quang Huy
11 tháng 5 2022 lúc 0:35

tham khảo'

 

uses crt;

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

i,n,t,dem:integer;

begin

clrscr;

write('Nhap n='); readln(n);

for i:=1 to n do 

  begin

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

end;

t:=0;

dem:=0;

for i:=1 to n do 

  if a[i] mod 2=0 then

begin

t:=t+a[i];

inc(dem);

end;

writeln('Tong cac so chan la: ',t);

writeln('So luong so chan la: ',dem);

readln;

end.

Bình luận (0)
Kiều Vũ Linh
11 tháng 5 2022 lúc 7:49

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

i,n,dem,vt,s sc,sl,min:integer;

tbc:real;

Begin

Write('Nhap so luong phan tu n = ');readln(n);

For i:=1 to n do

Begin

Write('Nhap phan tu thu ',i,' = ');readln(a[i]);

End;

For i:=1 to n do s:=s+a[i];

tbc:=s/n;

Writeln('Gia tri trung binh cua mang la ',tbc:10:2);

Write('Cac phan tu lon hon gia tri trung binh la ');

For i:=1 to n do

If a[i]>tbc then write(a[i],'   ');

For i:=1 to n do

Begin

If a[i] mod 2 = 0 then sc:=sc+a[i]

Else sl:=sl+a[i];

End;

Writeln('Tong cac phan tu chan la ',sc);

Writeln('Tong cac phan tu le la ',sl);

min:=a[1];

For i:=2 to n do

Begin

If a[i] < min then min:=a[i];

vt:=i;

End;

Writeln('Phan tu nho nhat la ',min,' tai vi tri ',vt);

For i:=1 to n do

If a[i] mod 5 = 0 then dem:=dem+1;

Write('So cac phan tu chia het cho 5 la ',dem);

Readln;

End.

Bình luận (0)

Các câu hỏi tương tự
35.Nguyễn Phương thanh
Xem chi tiết
Trần Cương
Xem chi tiết
Bảo Ngân Nguyễn
Xem chi tiết
Lê Tuấn Lâm
Xem chi tiết
Khánh Linh
Xem chi tiết
Khánh Linh
Xem chi tiết
hihi
Xem chi tiết
Trung Trần Việt
Xem chi tiết
nguyễn hoàng long
Xem chi tiết