Viết chương trình nhập vào mảng A n phần tử in ra mảng vừa nhập. + in ra các phần không chia hết cho 5. tính tổng phần tử, in ra giá trị tổng + tạo mảng B gồm các số không chia hết cho 5 từ mảng A. Tìm giá trị lớn nhất mảng B. Em cảm ơn ạ

2 câu trả lời

var a,b:array[1..100]of integer;n:integer;
var i,max,s:integer;
begin
        s:=0;
        write('n= ');readln(n);
        for i := 1 to n do
        begin
                readln(a[i]);
        end;
        for i := 1 to n do
        begin
                if a[i] mod 5 <> 0 then
                begin
                        write(a[i],' ' );
                        s:=s+a[i];
                        write(s);
                end;

        end;
        for i := 1 to n do   

        begin

                if a[i] mod 5 <> 0 then
        begin
                a[i] := b[i];
                b[1] := max;
                if b[1] < b[i] then max := b[i];
                write(b[i]);
        end;
        end;
end.

@danhle

program mangAchia5;

uses crt;

var A,B:array[1..10000] of integer;

      n,i,max,t,d:integer;

begin

clrscr;

write('Nhap so luong phan tu n: ');   readln(n);

writeln('NHAP GIA TRI TUNG PHAN TU CUA MANG A');

d:=0;  t:=0;

for i:=1 to n do

 begin

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

  readln(A[i]);

  if A[i] mod 5 <>0 then

   begin

     d:=d+1;

     B[d]:=A[i];

     t:=t+A[i];

    end;

 end;

if d=0 then write('Khong co')

else

 begin

  writeln('Cac phan tu khong chia het cho 5 co trong day la: '); 

  max:=B[1];

  for i:=1 to d do

   begin

    write(B[i],' ');

    if B[i]>max then ax:=B[i];

    end;

  writeln('Tong cua chung la: ',t);

  writeln('Gia tri lon nhat la: ',max);

 end;

readln

end.

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