В одномерном целочисленном массиве найти сумму элементов, количество нечетных отрицательных элементов - C#
Формулировка задачи:
Дан одномерный массив целых чисел A размера N=7. Найти и вывести
а) сумму его элементов
б) количество нечетных отрицательных элементов
в) элементы, начинающиеся на 5
Хелп, после ввода элементов массива ничего не происходит, в чем причина? Заранее спасибо!
{
class Program
{
static void Main(string[] args)
{
int[] A = new int[7];
for (int i = 0; i < 7; ++i)
{
Console.Write("A[" + i + "]=");
A[i] = Convert.ToInt32(Console.ReadLine());
}
int s = 0, q=0,x=0;
foreach (int a in A)
{ s += a;
if (a % 2 != 0 && a < 0) q++;
x=a;
while (a > 9)
{ x=x / 10;}
if (x == 5)
Console.WriteLine(a);
}
Console.WriteLine("Сумма всех элементов равна "+s);
Console.WriteLine("Количество нечетных отрицательных элементов равно "+q);
Console.ReadKey();
}
}
}Решение задачи: «В одномерном целочисленном массиве найти сумму элементов, количество нечетных отрицательных элементов»
textual
Листинг программы
{
int[] A = new int[7];
for (int i = 0; i < A.Count(); ++i)//лучше использовать метод Count(свойство Length тоже подойдёт).
{
Console.Write("A[" + i + "]=");
A[i] = Convert.ToInt32(Console.ReadLine());
}
int s = 0, q = 0, x = 0;
foreach (int a in A)
{
s += a;
if (a % 2 != 0 && a < 0)
{
q++;
}
x = a;
while (x > 9)//вот тут надо использовать не "а" а "x"
{
x = x / 10;
}
if (x == 5)
{
Console.WriteLine(a);
}
}
Console.WriteLine("Сумма всех элементов равна " + s);
Console.WriteLine("Количество нечетных отрицательных элементов равно " + q);
Console.ReadKey();
}
}