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

Chuyên Nghiệp

T.E.T.Я.I.S
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à ::)
 
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++
Vòng lặp for:
Dạng thức:
for (initialization; condition; increase) statement;
và chức năng chính của nó là lặp lại statement chừng nào condition còn mang giá trị đúng, như trong vòng lặp while. Nhưng thêm vào đó, for cung cấp chỗ dành cho lệnh khởi tạo và lệnh tăng. Vì vậy vòng lặp này được thiết kế đặc biệt lặp lại một hành động với một số lần xác định.
Cách thức hoạt động của nó như sau:
1, initialization được thực hiện. Nói chung nó đặt một giá khí ban đầu cho biến điều khiển. Lệnh này được thực hiện chỉ một lần.
2, condition được kiểm tra, nếu nó là đúng vòng lặp tiếp tục còn nếu không vòng lặp kết thúc và statement được bỏ qua.
3, statement được thực hiện. Nó có thể là một lệnh đơn hoặc là một khối lệnh được bao trong một cặp ngoặc nhọn.
4, Cuối cùng, increase được thực hiện để tăng biến điều khiển và vòng lặp quay trở lại bước 2.
Vòng lặp while .
Dạng của nó như sau:
while (expression) statement
và chức năng của nó đơn giản chỉ là lặp lại statement khi điều kiện expression còn thoả mãn.
Vòng lặp do-while
Dạng thức:
do statement while (condition);
Chức năng của nó là hoàn toàn giống vòng lặp while chỉ trừ có một điều là điều kiện điều khiển vòng lặp được tính toán sau khi statement được thực hiện, vì vậy statement sẽ được thực hiện ít nhất một lần ngay cả khi condition không bao giờ được thoả mãn.
happy coding ::)
 
Đề : 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á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
 
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
 
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ả
   }
 
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
 
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à ::)

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ố.
 
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.
 
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ố.
chỉ cần đến căn của số đó là đc rồi :D
 
Back
Top