Giúp mình giải 2 bài này với ạ Câu 1: Viết chương trình - Đọc từ tệp ''DULIEU.INP'' 2 số nguyên M và N (M<N) - Tính tổng các số lẻ trong phạm vi từ M đến N - Ghi kết quả ra tệp ''KETQUA.OUT'' Câu 2: Sử dụng chương trình con lập trình - Nhập vào mảng A gồm N phần tử thuộc kiểu nguyên (0< N < 103). Viết chương trình tìm phần từ nhỏ nhất của mảng A. ( Sử dụng chương trình con lập trình) - Tìm phần tử lớn nhất trong dãy A.(Sử dụng chương trình con lập trình) - Đếm phần tử chẵn, lẻ trong dãy A.(Sử dụng chương trình con lập trình) - Tổng các phần tử chẵn, lẻ trong dãy A.(Sử dụng chương trình con lập trình

1 câu trả lời

1.

program phuongt;
uses crt;
var ip, op: text;
        m, n, s, i: integer;
begin
        clrscr;
        assign(ip, 'E:\DULIEU.txt');
        assign(op, 'E:\KETQUA.txt');
        reset(ip);
        rewrite(op);
        readln(ip, m, n);
        writeln(op, 'm = ', m);
        writeln(op, 'n = ', n);
        if m<n then
                for i:=m to n do if i mod 2 <> 0 then s:=s+i;
        write(op, 'Tong le = ', s);
        close(ip);
        close(op);
        write('Mo file de xem ket qua');
        readln
end.

2.

program phuongt;
uses crt;
  type A= array[1..102] of byte;
  var n, i: integer;
  B: A;
{---- Phan tu nho nhat ----}
function ptnn(K: A): integer;
var min, i: integer;
begin
        min:=K[1];
        for i:=1 to n do if min>K[i] then min:=K[i];
        write('Min = ', min);
end;
{---- Phan tu lon nhat ----}
function ptln(K: A): integer;
var max, i: integer;
begin
        max:=K[1];
        for i:=1 to n do if max<K[i] then max:=K[i];
        write('Max = ', max);
end;
{---- Phan tu chan le ----}
function ptcl(K: A): integer;
var i, d, t: integer;
begin
        d:=0;
        t:=0;
        for i:=1 to n do
        begin
                if K[i] mod 2 = 0 then d:=d+1;
                if K[i] mod 2 <> 0 then t:=t+1;
        end;
        writeln('So phan tu chan: ', d);
        write('So phan tu le: ', t);
end;
{---- Tong cac phan tu chan le ----}
function tptcl(K: A): integer;
var i, s, p: integer;
begin
        s:=0;
        p:=0;
        for i:=1 to n do
        begin
                if K[i] mod 2 = 0 then s:=s+K[i];
                if K[i] mod 2 <> 0 then p:=p+K[i];
        end;
        writeln('Tong so phan tu chan: ', s);
        write('Tong so phan tu le: ', p);
end;
begin
        clrscr;
        write('Nhap n = '); readln(n);
        for i:=1 to n do
        begin
                write('A[', i, '] = '); readln(B[i]);
        end;
        ptnn(B);
        writeln;
        ptln(B);
        writeln;
        ptcl(B);
        writeln;
        tptcl(B);
        readln
end.

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