Вывести количество элементов, содержащих в своей записи заданную цифру - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д