Вывести количество элементов, содержащих в своей записи заданную цифру - C#
Формулировка задачи:
Дано целочисленный массив, по нажатии кнопки надо вывести Количество элементов, содержащих в своей записи заданную цифру, помогите пожалуйста, не могу найти ошибку
int koldel(int x) // x - заданное число
{
for (int i = 1; i <= N; i++)
{
int n = arrInt[i];
int k = 0;
int c = 0;
while (n > 0)
{
c = n % 10;
if (c == x) k++;
n /= 10;
}
return k;
}
} private void buttonStat_Click(object sender, EventArgs e)
{
int s=0;
labelStat.Text="Статистика:\n";
for (int i=0; i<N;i++)
if (koldel(arrInt[i]) == x) // тут мы задаем x
{
labelStat.Text+=arrInt[i].ToString()+"\n";
s++;
}
labelStat.Text+="Количество ="+(s).ToString();
}Решение задачи: «Вывести количество элементов, содержащих в своей записи заданную цифру»
textual
Листинг программы
private void buttonStat_Click(object sender, EventArgs e)
{
int number = 3; //цифра 0,1,2,...,8 или 9
if (number < 0 || number > 9)
return;
int counter = 0;
foreach (var data in intArray)
{
if (Contains(data, number))
counter++;
}
labelStat.Text = counter.ToString();
}
private bool Contains(int value, int num)//[arrInt[i], number]
{
char[] a = value.ToString().ToCharArray();
char b = Char.Parse(num.ToString());
if (a.Contains(b))
return true;
return false;
}