Увеличить все нечетные числа, содержащиеся в массиве, на исходное значение последнего нечетного числа - C#

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

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

Доброго вечера! Помогите, пожалуйста, с решением одной задачи:

Дан целочисленный массив размера N. Увеличить все нечетные числа, содержащиеся в массиве, на исходное значение последнего нечетного числа. Если нечетные числа в массиве отсутствуют, то оставить массив без изменений.

У меня есть написанный код для решения:
 Num_Array.Input_size();
            Num_Array mas = new Num_Array();
            mas.Input_mas();
            mas.Show();
            int x=0, i;
            for (i = (int)mas.Razmer - 1; i > 0; i--)
            {
                if (mas[i] % 2 == 1)
                {
                    x = (int)mas[i];
                    Console.WriteLine("Последнее нечётное число: " + x);
                    break;
                }
            }
                for(i=0;i<mas.Razmer;i++)
                {
                    if (mas[i] % 2 == 1) 
                    {
                        mas[i] = mas[i] + x;
                        mas.Show();
                        break;
                    }
                }
Думаю, понятно, что значат разработанные методы класса. Есть вопрос: Как все нечётные числа массива увеличить на последний нечётный ? P.S. Тут, думаю, надо реализовать foreach, но не совсем понимаю, как именно Буду благодарен за помощь

Решение задачи: «Увеличить все нечетные числа, содержащиеся в массиве, на исходное значение последнего нечетного числа»

textual
Листинг программы
for(i=0;i<mas.Razmer;i++) 
        if (mas[i] % 2 == 1) 
                     mas[i] +=  x;
mas.Show();

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

8   голосов , оценка 4.25 из 5
Похожие ответы