Mọi người giúp em với bài này với.
Nhập mảng:
a[0] = 3,
a[1] = 4,
a[2] = 5,
a[3] = 7
a[4] = 6
In ra số chẵn : 4, 6. (câu này em làm đc)
In ra số lẻ và tính tổng: (câu này em làm đc)
3 + 5 + 7 = 15;
Tìm phần tử không xuất hiện khi nhâp từ bàn phím. (mọi người cho em hướng giải quyết và thuật toán).
Rất mong được mọi người giúp đỡ
Tìm phần tử không xuất hiện trong mảng 1 chiều
Trong tập hợp nào
Nếu như tìm phần tử không xuất hiện khi nhập là 15 nhưng mà em chưa cách giải quyết
ý bạn là nhập một số a, kiểm tra thử số a đó có trong mảng không?
Hình như là như vậy đó
Mình thường dùng vòng lặp với số lần lặp chưa biết trước lướt qua nguyên cái mảng, nếu khác với biến cần so sánh thì tăng giá trị 1 biến đếm, khi nào gặp phần tử giống thì dừng lại; sau đó thì so sánh biến đếm với số phần tử của mảng, nếu nhỏ hơn thì có xuất hiện, nếu bằng số phần tử của mảng thì không xuất hiện
(hơi khó hiểu ha, với lại trong vòng lặp mình còn để điều kiện <= số phần tử của mảng để ko bị lỗi lặp vô hạn)
khai báo 1 biến kiểu logic = true.dùng vòng lặp nếu a[i]==sonhapvao thì biến logic= false.cuối cùng hàm trả về biến logic nếu true là ko xuất hiện và ngược lại.
như vậy đc ko ạ
public static boolean test(int[] arr, int num) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == num) {
return true;
}
}
return false;
}
Đây là nguyên văn của câu hỏi à?
Câu này khó hiểu, dễ gây nhầm lẫn lắm.
Nếu như các bạn định hướng thì đáng lẽ phải là:
Tìm số lần xuất hiện của phần tử được nhập từ bàn phím.
Hoặc
Xét phần tử nhập từ bàn phím có trong mảng không.
Thanks mọi người em đã là được