mn giúp em bài này vs ạ. e cần gấp ạ. em cảm ơn rất nhiều Viết chương trình PASCAL cho: Input: N, a1, a2, ..., aN Output: a, Hãy đưa ra chỉ số đầu tiên có giá trị bằng x b, Đếm số lượng các phần tử có giá trị bằng x c, Hãy đưa ra các giá trị lớn hơn x d, Tính giá trị trung bình cộng của các số nhỏ hơn x

2 câu trả lời

uses crt;

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

      i,n,x,csd,d,tbc: integer;

begin

clrscr;

write ('nhap n: ');  readln (n);

write ('nhap x: ');  readln (x);

for i:=1 to n do

begin

write ('nhap a[',i,']: ');   readln (n);

if a[i]=x then csd:=i;                 {chỉ số đầu bằng x}

if a[i]=x then d:=d+1;                {đếm các phần tử bằng x}

if a[i]<x then t:=t+a[i];              {tính tổng để tính Trung bình cộng}

end;

tbc:=t/n;

writeln ('a) chi so dau tien co gia tri bang x la: a[',csd,']');     

writeln ('b) co ',d,' phan tu co gia tri bang x');

write ('c) cac gia tri lon hon x la: ');

for i:=1 to n do id a[i]>x then write (a[i],'   ');

writeln;

writeln  ('d) gia tri trung binh cong cua cac so nho hon x la: ',tbc);

readln;

end.

uses crt;

var i,n,x,d,d2:byte;

a:array[0..200] of integer;

    tbc:real;

BEGIN

        clrscr;

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

        write('Nhap x:'); readln(x);

        d:=0;    tbc:=0;       d2:=0;

        for i:=1 to n do

        begin

                write('Nhap a[',i,']:');

                readln(a[i]);

                if a[i]=x then inc(d);

                if a[i]<x then

               begin

                        inc(d2);

                        tbc:=tbc+a[i];

                end;

        end;

        writeln('a) ',a[x]);

        writeln('b) ',d);

        write('c) ');

        for i:=1 to n do

                if a[i]>x then write(a[i],' ');

        write('d) ',tbc/d2:0:3);

        readln

END.

Chúc bạn học tốt, xin ctlhn!

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