GVA SUPPORT

Відповідь на запитання № 1295605601
Text:
	ФІО = Батарчук КОД

 Запитання:namespace Parameters
{
    class Program
    {
        static int D1 = 50;
        static int D2 = 70;
        static int Result;
        static int[] A = { 1, 2, 3, 4, 5 };
        //--
        static void Main(string[] args)
        {
            Test tst = new Test();
           
                   

            // Повернення скалярного результату через значення методу
            Result = tst.F2(5, D2 + 2);

            // Передача складних даних
            Result = tst.F3(A);

            // Повернення складних даних через значення методу
            MyS S = tst.F4(A);
            MyC C = tst.F5(A);

           
        }

    }
    //---------------------------------------------------
    class Test
    {
        public int T1 = 10;
        static int T2 = 20;
        public int Accum;
        //--
        public void F1(int Argument_1)
        {
            Accum = Argument_1 * T1;
        }
        //--
        public int F2(int Argument_1, int Argument_2)
        {
            Accum = Argument_1 + Argument_2;
            return Argument_1 * 1000 + Argument_2;
        }
        //--
        public int F3(int[] Argument_1)
        {
            int S = 0;
            foreach (int A in Argument_1)
                S += A;
            return S;
        }
        
        //--
        public MyS F4(int[] Argument_1)
        {
            MyS S;
            S.I = 0;
            foreach (int A in Argument_1)
                S.I += A;
            S.D = S.I / 5.0;
            return S;
        }
        //--
        public MyC F5(int[] Argument_1)
        {
            MyC C = new MyC();
            C.I = 0;
            foreach (int A in Argument_1)
                C.I += A;
            C.D = C.I / 5.0;
            return C;
        }
        //--
        public void F6(int[] Argument_1)
        {
            int Len = Argument_1.Length;
            for (int N = 0; N < Len; N++)
                Argument_1[N]++;
        }
        //--
        public void F7( MyS Argument_1, MyC Argument_2)
        {
            Argument_1.I++;
            Argument_2.I++;
        }
        //--
        public void F8(ref MyS Argument_1, MyC Argument_2)
        {
            Argument_1.I++;
            Argument_2.I++;
        }
        //--
        public void F9(out MyS Argument_1, MyC Argument_2)
        {
            Argument_1.I = Argument_2.I*100;
            Argument_1.D = Argument_2.D*100;
        }
        //--  
    }
    //----------------------------
    struct MyS
    {
        public int I;
        public double D;
    }
    //----------------------------
    class MyC
    {
        public int I;
        public double D;
    }
    //---
}


====================================


 ANSWER ====================================

        //--
        public MyC F5(int[] Argument_1)
// Обявляем "функцию" с именем F5, которая будет возвращать даные типа MyC; Функция принимает масив 

интов.
        {
            MyC C = new MyC();
// Создаем переменную с именем C типа MyC.
            C.I = 0;		Поле I в переменной C "=" 0
            foreach (int A in Argument_1)// Прогоняем по всем елементам массива Argument_1
                C.I += A; // C.I=C.I + текущее значение елемента масива Argument_1
            C.D = C.I / 5.0;
            return C; // Возвращаем даные класса MyC
        }
        //--


 END of ANSWER ====================================

	
Ваша відповідь