Viết chương trình nhập mảng 1chiều gồm n phần tử (n nhỏ hơn hoặc bằng 100) kiểu nguyên rồi thực hiện

a, đếm số lượng phần tử dương cho kết quả ra màn hình

b, tính tổng các phần tử dương trong mảng

c, tính trung bình các phần tử trong mảng

d, tính trung bình các phần tử dương trong mảng

e, tìm vị trí đầu tiên của phần tử

với k nhập từ bàn phím

f, đếm số lượng phần tử là số nguyên tố trong mảng

Mong mọi người giúp em giải ạ

1 câu trả lời

$#QLinkVN$

Cấu trúc chương trình cụ thể như sau: 

program QLinkVN;
uses crt;
var n, i, duong, tong, t2, dem, tongduong, j, d, k:longint;
    tb, tbd: real;
    a: array[1..100] of longint;
begin clrscr;
write('Nhap so luong phan tu: ');readln(n);
begin
for i:= 1 to n do
    begin 
    write('Nhap phan tu thu ', i, ': '); readln (a[i]);
    end;
end;
duong:= 0; tong:=0; t2:=0; tbd:=0; tongduong:=0;
for i:= 1 to n do
  begin
      if a[i] > 0 then duong:= duong + 1;
   if a[i] > 0 then tong:= tong + a[i];
  end;
  begin 
    for i := 1 to n do t2:= t2 + a[i]; 
    tb:= t2 / n;
  end;
  begin 
 for i:=1 to n do if a[i]>0 then tongduong:=tongduong+a[i];
 tbd:=tongduong/n;
 end;
  begin
 for i:=1 to n do
    begin
        d:=0;
        for j:=1 to a[i] do
        if a[i] mod j = 0 then d:=d+1;
        if d=2 then dem:=dem+1;
    end;
  end;
    write('Nhap gia tri k: '); readln(k);
    for i:=1 to n do
    if a[i]=k then writeln('e) Vi tri cua so do la ',i);
writeln('a) So luong phan tu duong la ',duong);
writeln('b) Tong cac gia tri duong la ',tong);
writeln('c) Trung binh cac phan tu trong mang la: ',tb:0:2);
writeln('d) Trung binh cac phan tu duong trong mang la: ',tbd:0:2);
writeln('f) So luong phan tu la so nguyen to la: ',dem);
readln;
readln;
end.

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