Другие языки программирования и технологии

не могк посчитать сумму с#

как найти сумму четных и нечетных тут?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{

class Example

{
public static void Main()
{

int n;
Console.Write("Введите число элементов массива");
n = Convert.ToInt16( Console.ReadLine());
int k = n >> 1;
Random rand = new Random();
int[] vector = new int[n];
for (uint m = 0; m < n; ++m) vector[m] = rand.Next(1, 100);
Console.Write(" Исходный массив: ");
foreach (var v in vector) Console.Write("{0,3}", v);
int[] even = new int[k];
int[] odd = new int[k];

for (uint m = 0, e = 0, o = 0; m < n; ++m)
{
if (m % 2 == 0)
{
even[e] = vector[m];
++e;
}
else
{
odd[o] = vector[m];
++o;
}
}
Console.Write("\n Чётные индексы: ");
foreach (var e in even) Console.Write("{0,3} ", e);
Console.Write("\n Нечётные индексы: ");
foreach (var o in odd) Console.Write("{0,3} ", o);
Console.WriteLine();
Console.ReadKey();
}
}
}
using System;

namespace N94639298
{
  class Program
  {
    static void Main(string[ ] args)
    {
      Console.Write("Введите число элементов массива: ");
      uint n;
      while (!uint.TryParse(Console.ReadLine(), out n) || n < 1)
        Console.Write("Ошибка! Введите натуральное число: ");
      Random rand = new Random();
      int[ ] vector = new int[n];
      for (uint m = 0; m < n; ++m)
        vector[m] = rand.Next(-100, 100);
      Console.WriteLine("Исходный массив: ");
      foreach (var v in vector)
        Console.Write("{0,5}", v);
      int even = 0, odd = 0;
      foreach (var x in vector)
        if (x % 2 == 0)
          even += x;
        else
          odd += x;
      Console.WriteLine("\nСумма чётных элементов: {0}", even);
      Console.WriteLine("Сумма нечётных элементов: {0}", odd);
      Console.ReadKey();
    }
  }
}
Александр Смирнов
Александр Смирнов
51 590
Лучший ответ
int k = n >> 1;
...
int[] even = new int[k];
int[] odd = new int[k];

В этом месте ты делаешь допущение, что количество четных и нечетных чисел будет одинаковым. А это очень вряд ли.
А сумму ты не можешь посчитать потому, что ты ее нигде не считаешь.
Артур Тонких
Артур Тонких
67 779
Чё это за белеберда?

Похожие вопросы