01/10/2018, 00:49
Xin gợi ý về bài tập liên quan đến mảng và hàm
Các bạn giúp mình với. Viết chương trình tìm số nguyên tố lớn thứ hai trong mảng 1 chiều. Cảm ơn nhiều ạ
Bài liên quan
Các bạn giúp mình với. Viết chương trình tìm số nguyên tố lớn thứ hai trong mảng 1 chiều. Cảm ơn nhiều ạ
mình nghĩ là làm thế này:
Mình thì nghĩ là.
nhưng nếu trong mảng có nhiều số lớn nhất thì sao.
coi như bạn đã tìm được số nguyên tố trong đó nhé.
bạn khởi tạo giá trị 2 biến số giá trị bằng 0.
1 biến là lớn nhất gọi tạm là MAX1,
1 biến là lớn thứ 2 tạm gọi là MAX2.
sau đó so sánh với các số vs MAX1 theo
nếu nó lớn hơn thì MAX1 bằng số đó và MAX2 sẽ bằng MAX1 (cũ, trước khi gán MAX1 cho số đang xét)
nếu nó không lớn hơn MAX1 thì so sánh tiếp với MAX2, nếu lớn hơn thì MAX2 bằng số đó, ngược lại thì bỏ qua.
đề bài yêu cầu tìm số chứ không tìm vị trí hay số lượng các số nên chắc chỉ cần lấy giá trị là đủ.
Cách giải của mình:
Bác nào viết thẳng một chương trình được không. Thật sự em mới học c. Mấy cái lệnh cứ lồng nhau, viết toàn bị lỗi
cách đơn giản là
(Lưu ý: nếu không tìm được thì xuất lỗi như mục 3 vì có thể có nhiều giá trị = max)
1- Tìm ra tất cả SNT đưa vào mảng A
2- Sắp xếp Giá trị giả dần mảng A
3- duyệt A, check nếu các phần tử bằng A[1] ==> println
Làm nào để đưa số tìm được vào mảng vậy. Và gọi mảng ra để duyệt ntn. Mình mới học c nên một số cái chưa rõ
Bạn tạo 1 method kiểu như:
public boolean checkSNT( int a ){//nếu a là SNT return true ngược lại return false };
rồi duyệt mảng ban đầu ,cho từng phần tử vào hàm checkSNT, nếu true thì add vào mảng A
trên này không nhờ làm bài tập bạn ạ chỉ hỏi phương pháp thôi, viết sai thì tìm lỗi viết lại bao giờ đúng thì thôi.