[C#] Introduction to Programming задача №9


6

Намерих решение на задача 9 и ми е интересно как са я решили всички останали. Моят вариант ми се струва тежък и не особено елегантен и очаквам по-красиви решения.

Ето го моето:

 

using System;
using System.Collections;
using System.Linq;
 
class Program
    {
        static void Main()
            {
                int[] numbers = Enumerable.Range(2, 10).ToArray();
                    foreach (int i in numbers)
                        if (IsOdd(i))
                            Console.WriteLine(i*-1);
                        else
                            Console.WriteLine(i);
            }
        public static bool IsOdd(int value)
            {
                return value % 2 != 0;
            }
    }



Отговори



0

От както ми нафлагиха и изтриха един въпрос, който е от същия клас започвам и аз (да флагфам).

http://forums.academy.telerik.com/15651/


от nikolap (555 точки)


0

аз съм голям фен на едноредовите програми :D
 

using System;
 
class Program
{
        static void Main()
        {
            int x;
 
            for (x=2; x < 12; x++)
            {
                
                Console.WriteLine(x*Math.Pow(-1,x-2));
            }
            
        }
}

Въпреки упреците на другаря Наков има смисъл от висшето образование поне от гледна точка на инжинерна мисъл и оптимизация на кода.

от specnaz (5 точки)