Подсчет суммы и произведения чисел, стоящих перед введенным числом - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Прошу помочь в написании несложной программы. Задача такова: пользователь вводит число. Если введенное число четное, то нужно найти сумму чисел, предшествующих этому числу, если нечетное - найти их произведение Вот мой код:
Листинг программы
  1. using System;
  2. namespace ConsoleApplication7
  3. {
  4. class Program
  5. {
  6. static void Main(string[] args)
  7. {
  8. int[] str = new int[5] {1,2,3,4,5};
  9. int n = Convert.ToInt32(str.Length);
  10. int sum = 0, pr = 1;
  11. for (int i = 1; i < n; i++)
  12. {
  13. Console.Write(str[i] + " ");
  14. }
  15. Console.WriteLine();
  16. Console.Write("введи целое число: ");
  17. int a = Convert.ToInt32(Console.Read());
  18. for (int i=1; i<n; i++)
  19. {
  20. if (a % 2 == 0)
  21. {
  22. sum += str[i];
  23. }
  24. else
  25. {
  26. pr *= str[i];
  27. }
  28. }
  29. Console.WriteLine("cумма эл-в меньше " + a + ": " + sum);
  30. Console.WriteLine("произв-е эл-в меньше " + a + ": " + pr);
  31. Console.ReadKey();
  32. }
  33. }
  34. }
При запуске программы возникли следующие проблемы: 1. при выводе введенного числа (а) в консоль, вместо, например, введенной 4, выводится 52 2. вывод массива на экран начинается не с первого элемента, а со второго 3. произведение не подсчитывается, зато сумму считает в любом случае, при том все элементов массива, стоящих до и после введенного числа Что я делаю не так? Прилагаю скриншот работы программы:

Решение задачи: «Подсчет суммы и произведения чисел, стоящих перед введенным числом»

textual
Листинг программы
  1. for (int i=0; i<n; i++)
  2.             {              
  3.                     if ((a % 2 == 0) && (str[i] < a))
  4.                     {
  5.                         sum += str[i];
  6.                     }
  7.  
  8.                     if ((a % 2!=0) && (str[i]<a))
  9.                     {
  10.                         pr *= str[i];
  11.                     }
  12.              }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы