C#. Создать массив из 10 чисел. Вычислить сумму нечетных элементов массива

Я пытался сделать это вручную указывая все 10 переменных в массиве. Теперь я не знаю как вывести сумму нечетных элементов. Помогите пожалуйста.

Код :

int[] A = new int[10];
int a = A[0];
int b = A[1];
int c = A[2];
int d = A[3];
int e = A[4];
int f = A[5];
int g = A[6];
int h = A[7];
int i = A[8];
int j= A [9];
float s = 0;
Console.WriteLine("Введите а");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите b");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите c");
c = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите d");
d = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите e");
e = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите f");
f = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите g");
g = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите h");
h = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите i");
i = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите j");
j = Convert.ToInt32(Console.ReadLine());

Ответы (2 шт):

Автор решения: Роман Мамаев

Для начала, ты неправильно считываешь массив. Надо Console.Read(A[i]), i-индекс элемента. Для того, чтобы определить, является ли элемент нечётным, надо разделить его на 2 и посмотреть, равен ли его остаток 1. a%2==1

→ Ссылка
Автор решения: aepot

Массивы и циклы, циклы и массивы. Если на начальных этапах обучения у вас массив есть, а цикла нет, значит что-то пошло не так.

int[] a = new int[10];
for (int i = 0; i < a.Length; i++)
{
    Console.Write($"Введите a[{i}] = ");
    a[i] = int.Parse(Console.ReadLine());
}
int sum = 0;
for (int i = 0; i < a.Length; i++)
{
    if (a[i] % 2 == 1)
        sum += a[i];
}
Console.WriteLine($"Сумма нечетных чисел = {sum}");

А еще есть Linq вариант

int[] a = Enumerable.Range(0, 10)
    .Select(i =>
    {
        Console.Write($"Введите a[{i}] = ");
        return int.Parse(Console.ReadLine());
    }).ToArray();
int sum = a.Where(x => x % 2 == 1).Sum();
Console.WriteLine($"Сумма нечетных чисел = {sum}");
→ Ссылка