Hiển thị kết quả từ 1 đến 8 / 8
  1. #1
    Tham gia
    09-04-2008
    Bài viết
    7
    Like
    0
    Thanked 0 Times in 0 Posts

    Tệ thật ! help me bai kiem tra kho qua

    đầu bài là : cho ma trận m x n hãy lập trình
    a: đưa ra màn hình mảng vừa nhập
    b: nhập vào một số k đêm xem trong mảng có bao nhiêu số giống số k
    c: kiểm tra xem trong mảng có bao nhiêu số chính phương
    d: kiểm tra xem trong mảng có bao nhiêu số nguyên tố
    Quote Quote

  2. #2
    Tham gia
    25-11-2007
    Location
    TP.HCM
    Bài viết
    100
    Like
    0
    Thanked 4 Times in 3 Posts
    Code:
    program baitap;
    uses crt;
    {-- Hàm KT nguyên tố --}
    function nt(n : integer) : boolean;
      var i:integer;
      begin
        nt:=false;
        if n<2 then exit;
        for i:=2 to trunc(sqrt(n)) do if n mod i=0 then exit;
        nt:=true;
      end;
    {-- Hàm KT số chính phương --}
    function cp(n:integer) : boolean;
      var i : integer;
      begin
        cp:=false;
        for i:=1 to trunc(sqrt(n)) do
          if i*i = n then cp:=true; exit;
      end;
    {-- Chương trình chính --}
    var i,j,m,n,k,a,b,c : integer;
    a : array[1..200,1..200] of integer;
    begin
    clrscr;
    write('Nhap m va n : ');
    readln(m,n);
    write('Nhap k : ');
    readln(k);
    clrscr;
    for i:=1 to m do
      for j:=1 to n do
        begin
          write('A[',i,',',j,'] = ');
          readln(a[i,j]);
          if a[i,j]=k then inc(a);
          if nt(a[i,j])=true then inc(b);
          if cp(a[i,j])=true then inc(c);
        end;
    write('Co ',a,' so giong k');
    write('Co ',b,' so nguyen to');
    write('Co ',c,' so chinh phuong');
    readln;
    end.

  3. #3
    Tham gia
    09-04-2008
    Bài viết
    7
    Like
    0
    Thanked 0 Times in 0 Posts
    cảm ơn quý nam bài này quá nếu có cách không sử dụng hàm thì có làm được không

  4. #4
    Tham gia
    10-06-2007
    Bài viết
    34
    Like
    0
    Thanked 0 Times in 0 Posts
    Kiểm tra số cp phức tạp quá,
    scp <~> sqr(trunc(sqrt(n))) = n
    Nếu n quá phạm vi integer => x = trunc(sqrt(n)) => x * x = n;

  5. #5
    Tham gia
    21-03-2008
    Bài viết
    2
    Like
    0
    Thanked 0 Times in 0 Posts
    viết toàn cái khó hiểu

  6. #6
    Tham gia
    25-04-2008
    Bài viết
    97
    Like
    0
    Thanked 1 Time in 1 Post
    hix hĩ cha? hiểu gì sất

  7. #7
    Tham gia
    08-08-2006
    Bài viết
    10
    Like
    0
    Thanked 0 Times in 0 Posts
    úi trời , theo mình bài này thì chuyển sang kiểm tra các số thỏa mãn các yêu cầu của đề bài trong một tập hợp gồm m x n phàn tử Aij của ma trận nói trên rồi giải bình thường. Các bài toán kiểm tra số chính phương, số nguyên tố và kiểm tra số hạng giống nhau đều có trong các sách Pascal cơ bản rồi. Không nhất thiết phải dùng đến hàm cho phức tạp làm gì.

  8. #8
    Tham gia
    15-03-2008
    Bài viết
    40
    Like
    0
    Thanked 0 Times in 0 Posts
    oác bài này mà cũng hỏi ah T_T

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •