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