Hiển thị kết quả từ 1 đến 3 / 3
  1. #1
    Tham gia
    06-05-2011
    Bài viết
    37
    Like
    0
    Thanked 1 Time in 1 Post

    Hấp dẫn đây ! help !! Sửa bài giùm em với các sư huynh !!,em cố làm rùi nhưng vẫn không chạy!!!

    uses crt;
    type
    day=array[1..50] of integer;
    var A:day;n,i:integer;
    procedure nhap(var A:day;n:integer);
    var i:integer;
    begin
    for i:=1 to n do
    begin
    write('A[',i,']= ');readln(A[i]);
    end;
    end;
    function kiemtra(A:day;n:integer):boolean;
    var nto:boolean;i:integer; moc:real;
    begin
    i:=2;
    moc:=sqrt(n);
    while (i<moc) and (n mod i <>0 ) do
    i:=i+1;
    nto:= (i>moc) and (n>=2) ;
    kiemtra:=nto;
    end;
    procedure xuat(A:day;n:integer);
    var i:integer;
    begin
    for i:=2 to n do
    begin
    if kiemtra(A[i]) then
    write(A[i]:4);
    end;
    end;
    BEGIN
    clrscr;
    write('nhap n: ');readln(n);
    nhap(A,n);
    xuat(A,n);
    readln;
    END.
    Quote Quote

  2. #2
    Tham gia
    25-05-2011
    Bài viết
    51
    Like
    0
    Thanked 3 Times in 3 Posts
    bạn phải nói rõ bài này giải quyết vấn đề j chứ..!!

  3. #3
    Tham gia
    29-05-2011
    Location
    Hà Nội
    Bài viết
    1,826
    Like
    1,420
    Thanked 47 Times in 42 Posts
    Quote Được gửi bởi strainvh View Post
    uses crt;
    type
    day=array[1..50] of integer;
    var A:day;n,i:integer;
    procedure nhap(var A:day;n:integer);
    var i:integer;
    begin
    for i:=1 to n do
    begin
    write('A[',i,']= ');readln(A[i]);
    end;
    end;
    function kiemtra(A:day;n:integer):boolean;
    var nto:boolean;i:integer; moc:real;
    begin
    i:=2;
    moc:=sqrt(n);
    while (i<moc) and (n mod i <>0 ) do
    i:=i+1;
    nto:= (i>moc) and (n>=2) ;
    kiemtra:=nto;
    end;
    procedure xuat(A:day;n:integer);
    var i:integer;
    begin
    for i:=2 to n do
    begin
    if kiemtra(A[i]) then
    write(A[i]:4);
    end;
    end;
    BEGIN
    clrscr;
    write('nhap n: ');readln(n);
    nhap(A,n);
    xuat(A,n);
    readln;
    END.
    Bài của bạn bị sai cú pháp rùi.
    Ở hàm kiểm tra số nguyê tố của bạn:
    function kiemtra(A:day;n:integer):boolean;
    thì phải là :
    function kiemtra(a:integer):boolean;
    thôi để đỡ sai về cú pháp khi bạn thực hiện câu lệnh:
    for i:=2 to n do
    begin
    if kiemtra(A[i]){ở đây có mỗi a[i] thôi mà} then...

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
  •