В одномерном целочисленном массиве найти сумму элементов, количество нечетных отрицательных элементов - 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();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д