Viết chương trình tạo và in các mảng sau ra màn hình a) Mảng số nguyên có ít nhất 30 phần tử. - Tính trung bình cộng các phần tử chia hết cho 5. b) Mảng số nguyên có tối đa (nhiều nhất) 200 phần tử. - Cho biết phần tử lớn nhất và nhỏ nhất trong mảng có giá trị là bao nhiêu?

2 câu trả lời

a)

Var a: Array [1..30] of Integer;

i, Count: Byte;

Sum: Real;

BEGIN

      for i:= 1 to 30 do Read(a[i]);

      WriteLn;

      Sum := 0;

      Count := 0;

      for i:= 1 to 30 do

      if (a[i] mod 5) = 0 then 

      BEGIN

             Sum := Sum + a[i];

             Count := Count + 1;

       END;

       Writeln(Sum / Count);

       Readln;

END.

b)

Var a: Array [1..200] of Integer;

i: Byte;

Max, Min: Integer;

BEGIN

      for i:= 1 to 200 do Read(a[i]);

      WriteLn;

      Max := a[1];

      Min := a[1];

      for i:= 2 to 200 do

      BEGIN

             if a[i] > Max then Max = a[i];

             if a[i] < Min then Min = a[i];

       END;

       Writeln(Max, ' ', Min);

       Readln;

END.

Bạn tham khảo code Pascal ở trên nhé.

a)

Var a: Array [1..30] of Integer;

i, Count: Byte;

Sum: Real;

BEGIN

      for i:= 1 to 30 do Read(a[i]);

      WriteLn;

      Sum := 0;

      Count := 0;

      for i:= 1 to 30 do

      if (a[i] mod 5) = 0 then 

      BEGIN

             Sum := Sum + a[i];

             Count := Count + 1;

       xong

       Writeln(Sum / Count);

       Readln;

xong

b)

Var a: Array [1..200] of Integer;

i: Byte;

Max, Min: Integer;

BEGIN

      for i:= 1 to 200 do Read(a[i]);

      WriteLn;

      Max := a[1];

      Min := a[1];

      for i:= 2 to 200 do

      BEGIN

             if a[i] > Max then Max = a[i];

             if a[i] < Min then Min = a[i];

       xong

       Writeln(Max, ' ', Min);

       Readln;

xong