C++ : Cần giúp đỡ và hiểu rõ vấn đề.

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi Chuyên Nghiệp, 23/12/08.

  1. Chuyên Nghiệp

    Chuyên Nghiệp T.E.T.Я.I.S

    Tham gia ngày:
    30/1/05
    Bài viết:
    658
    Nơi ở:
    ...tàu Titanic
    Mấy bác ở đây có ai giúp hộ mình giải bài này với, làm hoài quá rối luôn nên oải ghê T_T.

    (Lập trình C++)

    Đề : Hãy viết 1 chương trình nhập vào 1 dãy số (cái này tùy bao nhiêu số tùy mình). Hãy tính và in ra màn hình 4 dòng sau đây:
    _Các số lẻ và tổng các số lẻ trong dãy vừa nhập.
    _Các số chẵn và tổng các số chẵn trong dãy vừa nhập.
    _Các số nguyên tố trong dãy vừa nhập.
    _Các số không phải là số nguyên tố trong dãy vừa nhập.

    Cảm ơn :x

    (Mình làm hay bị nhầm giữa For và Do...While và While lắm T_T, còn yếu nên mong đc giúp đỡ)

    P/s : Nếu được mấy bác chỉ dùm mình và comments trong bài những đoạn nên làm thế này thế nọ nhé. Còn yếu mà ::)
     
  2. backstaber

    backstaber Mario & Luigi

    Tham gia ngày:
    24/11/06
    Bài viết:
    846
    Nơi ở:
    dev/null
    làm cả bài ? :-S (tui làm biếng lắm XD)
    nhầm thì:
    trích từ cuốn lập trình C++
    happy coding ::)
     
  3. Masteraga

    Masteraga Donkey Kong

    Tham gia ngày:
    14/7/05
    Bài viết:
    327
    Cái chính mà bạn cần xác định qua 4 câu bài toán này là làm sao để tìm được giá trị từng chữ số trong con số đó

    Đây là câu a, mấy câu còn lại tương tự
    Mã:
    /* tính tổng các chữ số lẻ */
    int tccsl(int n)
    {
        int tong=0;
        while(n)
        {
            a=n%10;
            if(a%2)    tong+=a; 
            n=n/10;      
        }
        return tong;
    }
    
    Còn lại, khi nào dùng for - do..while...:
    - For khi chú trọng vào số lần đi của vòng lặp
    - Do..while... khi chú trọng vào điều kiện dừng của vòng lặp
     
  4. kknml001

    kknml001 C O N T R A

    Tham gia ngày:
    4/9/06
    Bài viết:
    1,631
    cho tớ hỏi bài toàn này
    tìm bộ nghiệm x,y,z trong pt
    3x+ 5y+ 7z= 135
    ::( bài này tớ làm ko dc
    có phải là cho từng biến chạy rồi rà nếu vế trái = 135 thì xuất z,y,z ra phải không các bạn
    mình mới biết là giới hạn của x=45,y=27,y=19 , ko biết fải ko ?
    bạn nào biết cách cho biến chạy để rà kết quả thì chỉ mình với nhé . thanks :D
     
  5. HieuNM

    HieuNM Mayor of SimCity

    Tham gia ngày:
    3/3/07
    Bài viết:
    4,078
    Nơi ở:
    H.U.S.T
    không phải từng biến chạy mà là cho chạy 3 vòng for lồng nhau
    Mã:
    for (x=1;x<=45;x++) do
    for (y=1;y<=27;y++) do
    for (z=1;z<=19;z++) do
       {
         if (3*x+ 5*y+ 7*z==135) then ghinhậnkếtquả
       }
     
  6. kknml001

    kknml001 C O N T R A

    Tham gia ngày:
    4/9/06
    Bài viết:
    1,631
    trong C++ có thể dùng hàm chr() để chuyển đổi ký tự mà ASCII dc không mấy bạn , nếu dc thì phải khai báo thư viện nào để dùng nó ?
    VD như chr(65) hiện ra ký tự là A
     
  7. Gamer072

    Gamer072 Youtube Master Race

    Tham gia ngày:
    14/6/07
    Bài viết:
    32
    Mần biếng code, gợi ý thui.

    Cho vòng for duyệt mảng, kiểm tra mấy cái điều kiện sau:

    số % 2 == 0 -> số chẵn.
    số % 2 != 0 -> số lẻ.
    số % (1->số) tăng biến đếm nếu bằng 0, đếm bằng 2 thì là nguyên tố, ngược lại không nguyên tố.
     
  8. Badboy 619

    Badboy 619 Mario & Luigi

    Tham gia ngày:
    17/4/05
    Bài viết:
    790
    Do...while với while khác nhau ở chỗ là do...while là nó sẽ thực hiện những lệnh trong phần do trước rồi mới kiểm tra điều kiện xem có thực hiện lại những lệnh đó hay không. Còn while là nó sẽ kiểm tra điều kiện trước, nếu thỏa thì nó mới thực hiện những lệnh nằm phía sau. Cái này lúc mới học mình cũng hay nhầm lẫn, nhưng làm nhiều chắc chắn sẽ sử dụng thành thạo được.
     
  9. .::DND::.

    .::DND::. C O N T R A

    Tham gia ngày:
    4/2/07
    Bài viết:
    1,958
    Nơi ở:
    Hà Nội
    chỉ cần đến căn của số đó là đc rồi :D
     

Chia sẻ trang này