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}");