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