Code đếm số lần xuất hiện của 1 số trong mảng bị sai

Đề bài:

Nhập phần tử y, nhập số phần tử của mảng, hỏi xem trong mảng có bao nhiêu phần tử chứa chữ số y. (mảng cho trước là 7 số nguyên tố đầu tiên)

em sai ở đâu vậy ạ

#include <iostream>
#include <math.h>
using namespace std;
#define MAX 100

void NhapmangSNT(int a[], int &n);
int SoPhanTuChuaY(int a[], int n,int y);

//###INSERT CODE HERE -
void NhapmangSNT(int a[], int &n)
{
    cin >> n;
    int a[7]={2,3,5,7,11,13,17};
    cin >> a[7];
}
int SoPhanTuChuaY(int a[], int n,int y)
{
    int dem=0;
    for (int i=0;i<n;i++)
        if (a[i]%y==0 || a[i]%10==y || a[i]/10==3)
            dem++;
        cout << dem;
}
int main()
{
	int a[MAX], n, y;
	cin >>y;
	NhapmangSNT(a,n);
	cout << SoPhanTuChuaY(a, n, y) << endl;;
	return 0;
}

2,3,5,7,11,13,17

nhập:
1
7
xuất:
3

Đoạn này có ý nghĩa gì vậy bạn?

Để bài yêu cầu hơi nhập nhằng, cho trước 7 phần tử, vậy các phần tử tiếp theo là gì? Là các số nguyên tố tiếp theo hay lặp lại 7 phần tử kia?

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