Đang thi , cần giúp ngay một bài pascal , làm ơn

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi TaoVanThao, 16/4/09.

  1. TaoVanThao

    TaoVanThao Mr & Ms Pac-Man

    Tham gia ngày:
    24/3/08
    Bài viết:
    211
    Nơi ở:
    World of Mana
    tôi đang thi pascal , có bạn nào hiểu làm bài này thế nào không ,
    viết hộ cho bài giải với

    đề bài như sau : lập chương trình đọc vào 1 dãy số nguyên cho đến khi gặp số 0 , tính tổng các số lẻ và tổng các số chẵn .
    sử dụng lệnh repeat ...... until .


    giúp nhanh hộ cái , còn 30 nữa hết giờ rồi , cám ơn nhiều
     
  2. sega_s3000

    sega_s3000 Sonic the Hedgehog

    Tham gia ngày:
    18/3/07
    Bài viết:
    4,914
    bbb---chúc thi trượt nhé bạn trẻ ;))
     
  3. virtualman

    virtualman Trùm Design GVN

    Tham gia ngày:
    15/8/06
    Bài viết:
    3,951
    Nơi ở:
    Ha Noi, Vietnam,
    Uhm, theo mình thì như sau, (ngại nên viết sơ qua) :'>

    Đầu tiên, gán :
    for i:=1 to n do
    if a mod 2 = 0 then Sochan:=a
    else SoLe:=b;

    Tiếp đó, dùng repeat lặp cho đến khi(until) xuất hiện số chẵn hoặc số lẻ = 0 thì dừng lại.
    Nên chia ra làm 2 phần, 1 phần tính tổng chẵn, 1 phần lẻ cho dễ nhìn.
    :D
     
  4. tekatoji_kun

    tekatoji_kun Youtube Master Race

    Tham gia ngày:
    23/3/09
    Bài viết:
    49
    khá rành về vi tính nhưng dốt đặc pascal nè=))
     
  5. virtualman

    virtualman Trùm Design GVN

    Tham gia ngày:
    15/8/06
    Bài viết:
    3,951
    Nơi ở:
    Ha Noi, Vietnam,
    Dạo này lắm nhân tài spam thế nhờ :|

    Mod thì ko biết lặn đâu
    close topic giùm :(
     
  6. Fireemblem&me

    Fireemblem&me Dragon Quest

    Tham gia ngày:
    22/3/07
    Bài viết:
    1,424
    Nơi ở:
    HCM
    dùng repeat (có thể sai cú pháp bạn tự sửa nha, tại mình viết trên html, với lại cũng ko dùng pascal lâu rồi)
    ý tưởng làm ở đây vì đề ko yêu cầu lưu mảng đọc được nên mình làm trực tiếp đọc đến đâu làm đến đấy
    var
    a : integer; {tong so chan}
    b : integer; {tong so le}
    n : integer; {so phần tử}
    temp : integer; {biến tạm}
    begin
    n :=0 ;
    a := 0;
    b := 0;
    repeat
    n := n + 1;
    writeln ('nhap phan tu' );
    readln (temp);

    {nếu temp = 0 thì tổng ko đổi nên ko bận tâm}
    if (temp mod 2 = 0) then
    a := a + temp; {coi lại có thể sai cú pháp, nếu sai thì bỏ ;}
    else
    b := b + temp;
    until (temp =0);

    writeln ('Tong cac so chan ' + a) ;{ có thể sai cú pháp bạn coi lại nếu sai thì chuyển a xuống thành writeln(a)}
    writeln ('Tong cac so le ' + b) ;
    readln();
    end.
     
  7. Phatos

    Phatos Youtube Master Race

    Tham gia ngày:
    6/4/09
    Bài viết:
    93
    Lâu rồi ko dùng Pascal nhưng vẫn còn nhớ Pascal có lệnh readkey gì đó, chỉ cần repeat nhập(); until key = 0, sau đó làm phép tính tổng số chẵn lẻ như tên virtualman là xong.
     

Chia sẻ trang này