Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

pc_unit

2:don vi chuong trinh

   unit MMC;

interface

     uses crt;

     type mang=array[1..100] of integer;

     procedure nhap(var a:mang;var n:integer);

     function tong(a:mang;n:integer):integer;

     function trungbinh(a:mang;n:integer):real;

     function max(a:mang;n:integer):integer;

     function min(a:mang;n:integer):integer;

     procedure sapxep(var a:mang;n:integer);

     function doixung(a:mang;n:integer):boolean;

implementation

     procedure nhap(var a:mang;var n:integer);

     var i:integer;

     begin

     clrscr;

       write('nhap so phan tu n:');readln(n);

       writeln('nhap cac phan tu');

         for i:= 1 to n do

         begin

            write('a[',i,']=');readln(a[i]);

            end;

            end;

function tong(a:mang;n:integer):integer;

         var s,i:integer;

         begin

         s:=0;

         for i:=1 to n do s:=s+a[i];

         tong:=s;

         end;

function trungbinh(a:mang;n:integer):real;

         var s,i:integer;

             tb:real;

       begin

       {s:=0;

       for i:= 1 to n do

       tb:=(s+a[i])/n; }

       trungbinh:=tong(a,n)/n

       end;

function max(a:mang;n:integer):integer;

       var k,i:integer;

     begin

     k:=a[i];

     for i:= 1 to n do

     if k<a[i] then

     k:=a[i];

     max:=k;

     end;

function min(a:mang;n:integer):integer;

      var k,i:integer;

      begin

         k:=a[i];

       for i:= 1 to n do

       if k>a[i] then

      k:=a[i];

      min:=k;

      end;

  procedure sapxep(var a:mang;n:integer);

        var i,j,tg:integer;

        begin

        for i:= 1 to n-1 do

        for j:=i+1 to n do

        if a[i]>a[j] then begin

        tg:=a[j];

        a[j]:=a[i];

        a[i]:=tg;

        end;

        writeln('mang sau khi xap xep la:');

        for i:= 1 to n do

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

        end;

  function doixung(a:mang;n:integer):boolean;

       var i:integer;

       kt:boolean;

       begin

       kt:=true;

       for i:= 1 to trunc(n/2) do

       if a[i]<>a[n-i+1] then

       kt:=false;

       doixung:=kt;

       end;

       end.

 

 

program sd_unit;

 uses MMC,crt;

 var a:mang;

     n:integer;

 begin

 clrscr;

   nhap(a,n);

   writeln(‘tong la:’,tong(a,n));

   writeln(‘trung binh la:’,trungbinh(a,n));

   writeln(max la:’,max(a,n));

   writeln(‘min la:’,min(a,n));

   sapxep(a,n);

   writeln(‘doi xung la:’,doixung(a,n));

   readln;

   end.

 

 

 

Bạn đang đọc truyện trên: Truyen247.Pro

Tags: #thu