Неправильно считается сумма, произведение нечётных положительных элементов массива - C#
Формулировка задачи:
Найти сумму,произвидение нечётных положительных элементов массива
Проблема в том,что
например ввёл 1,2,3 То Сумма 6, произведение 6, а выбивает "Сумма: 1, произведение: 1..."
Почему так, помогите
Вот код
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace ConsoleApplication8 { class Program { static void Main(string[] args) { try { int i, n = 3; double Sum = 0, P = 1, Num = 0; double[] a = new double[n]; Console.WriteLine("Введите {0} элементов массива: ", n); for (i = 0; i < n; i++) a[i] = Convert.ToDouble(Console.ReadLine()); for (i = 0; i < n; i++) { if ((a[i] > 0) && (a[i] % 2 != 0)) { Sum += a[i]; P *= a[i]; (Num)++; Console.WriteLine("Сумма: {0}, произведение: {0}, количество опрeделeнных элементов: {0}", Sum, P, Num); break; } else { Console.WriteLine("Не правильный ввод данных! "); break; } } } catch (Exception e) { MessageBox.Show(e.Message); } } } }
Решение задачи: «Неправильно считается сумма, произведение нечётных положительных элементов массива»
textual
Листинг программы
for (int i = 0; i < a.Length; i++) { Console.Write($"Введите {i} эл.массива: "); a[i] = Convert.ToDouble(Console.ReadLine()); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д