Найти число с наибольшей суммой нечетных цифр в массиве целых чисел - C#

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

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

Помогите пожалуйста. Я только изучаю с#. Часть кода прописал но в итоге не выдает нужное мне число. Это часть кода:
Листинг программы
  1. for (int i = 0; i < mas.Length ; i++)
  2. {
  3. while (mas[i] > 0)
  4. {
  5. if (mas[i] % 2 != 0)
  6. c += mas[i] % 10;
  7.  
  8. mas[i] = mas[i] / 10;
  9. if (c > max)
  10. max = c;
  11. a = mas[i];
  12. }
Подскажите, что здесь не так?

Решение задачи: «Найти число с наибольшей суммой нечетных цифр в массиве целых чисел»

textual
Листинг программы
  1.             int maxSum = -1;
  2.             int maxValue = -1;
  3.  
  4.             for (int i = 0; i < mas.Length; i++)
  5.             {
  6.                 int value = mas[i];
  7.                 int sum = 0;
  8.  
  9.                 while (value > 0)
  10.                 {
  11.                     if (value % 2 != 0)
  12.                     {
  13.                         sum += value % 10;
  14.                     }
  15.                     value /= 10;
  16.                 }
  17.  
  18.                 if (sum > maxSum)
  19.                 {
  20.                     maxSum = sum;
  21.                     maxValue = mas[i];
  22.                 }
  23.             }

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


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

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

7   голосов , оценка 4.143 из 5

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

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

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