Вывести количество элементов, содержащих в своей записи заданную цифру - C#

Узнай цену своей работы

Формулировка задачи:

Дано целочисленный массив, по нажатии кнопки надо вывести Количество элементов, содержащих в своей записи заданную цифру, помогите пожалуйста, не могу найти ошибку
Листинг программы
  1. int koldel(int x) // x - заданное число
  2. {
  3. for (int i = 1; i <= N; i++)
  4. {
  5. int n = arrInt[i];
  6. int k = 0;
  7. int c = 0;
  8. while (n > 0)
  9. {
  10. c = n % 10;
  11. if (c == x) k++;
  12. n /= 10;
  13. }
  14.  
  15. return k;
  16. }
  17. }
Листинг программы
  1. private void buttonStat_Click(object sender, EventArgs e)
  2. {
  3. int s=0;
  4. labelStat.Text="Статистика:\n";
  5. for (int i=0; i<N;i++)
  6. if (koldel(arrInt[i]) == x) // тут мы задаем x
  7. {
  8. labelStat.Text+=arrInt[i].ToString()+"\n";
  9. s++;
  10. }
  11. labelStat.Text+="Количество ="+(s).ToString();
  12. }

Решение задачи: «Вывести количество элементов, содержащих в своей записи заданную цифру»

textual
Листинг программы
  1.     private void buttonStat_Click(object sender, EventArgs e)
  2.     {
  3.             int number = 3; //цифра 0,1,2,...,8 или 9
  4.             if (number < 0 || number > 9)
  5.                 return;
  6.             int counter = 0;
  7.             foreach (var data in intArray)
  8.             {
  9.                 if (Contains(data, number))
  10.                     counter++;
  11.             }
  12.         labelStat.Text = counter.ToString();
  13.     }
  14.  
  15.         private bool Contains(int value, int num)//[arrInt[i], number]
  16.         {
  17.             char[] a = value.ToString().ToCharArray();
  18.             char b = Char.Parse(num.ToString());
  19.             if (a.Contains(b))
  20.                 return true;
  21.             return false;
  22.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы