Tìm phần tử không xuất hiện trong mảng 1 chiều

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 đỡ

1 Like

Trong tập hợp nào :smiley:

1 Like

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?

3 Likes

Hình như là như vậy đó

1 Like

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)

2 Likes

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 ạ

4 Likes
public static boolean test(int[] arr, int num) {
	for (int i = 0; i < arr.length; i++) {
		if (arr[i] == num) {
			return true;
		}
	}
	return false;
}
2 Likes

Đâ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.

5 Likes

Thanks mọi người em đã là được

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?