Найти сумму положительных элементов массива X - C#

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

РАБОТА В ФОРМЕ A1 - сумма элементов массива X; A2 - сумма положительных элементов массива X; A3 - сумма синусов положительных элементов массива X; A4 - сумма косинусов положительных элементов массива X; A5 - сумма косинуса макcимального и синуса минимального элементов массива X; A6 - среднее арифметическое значение элементов массива X; A7 - произведение абсолютных значений элементов массива X; A8 - корень квадратный из суммы абсолютных значений элементов массива X; A9 - натуральный логарифм из суммы абсолютных значений элементов массива X; A10 - сумма корней квадратных из положительных элементов массива X; M1 - количество элементов массива X, значения которых меньше A1; M2 - количество отрицательных элементов массива X; M3 - количество элементов массива X, значения которых больше A6; M4 - количество элементов массива X, значения которых меньше A6; M5 - количество элементов массива X, значения которых больше A8;

Код к задаче: «Найти сумму положительных элементов массива X - C#»

textual
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
/*
РАБОТА В ФОРМЕ
*A1 - сумма элементов массива X;
*A2 - сумма положительных элементов массива X;
*A3 - сумма синусов положительных элементов массива X;
*A4 - сумма косинусов положительных элементов массива X;
*A5 - сумма косинуса макcимального и синуса минимального элементов массива X;
*A6 - среднее арифметическое значение элементов массива X;
*A7 - произведение абсолютных значений элементов массива X;
*A8 - корень квадратный из суммы абсолютных значений элементов массива X;
*A9 - натуральный логарифм из суммы абсолютных значений элементов массива X;
*A10 - сумма корней квадратных из положительных элементов массива X;
*M1 - количество элементов массива X, значения которых меньше A1;
*M2 - количество отрицательных элементов массива X;
*M3 - количество элементов массива X, значения которых больше A6;
*M4 - количество элементов массива X, значения которых меньше A6;
*M5 - количество элементов массива X, значения которых больше A8;
*/
 
namespace ConsoleApplication3
{
    class Program
    {
        static void Main( string[] args )
        {
            int[] mas = new int[50];
            Random r = new Random( DateTime.Now.Millisecond );
 
            for ( int i = 0; i < mas.Length; i++ )
                mas[i] = r.Next( -50, 50 );
 
            int A1 = 0;
            for ( int i = 0; i < mas.Length; i++ )
                A1 += mas[i];
 
            int A2 = 0;
            for ( int i = 0; i < mas.Length; i++ )
                if ( mas[i] > 0 )
                    A2 += mas[i];
 
            double A3 = 0;
            double A4 = 0;
            for ( int i = 0; i < mas.Length; i++ )
                if ( mas[i] > 0 )
                {
                    A3 += Math.Sin( mas[i] );
                    A4 += Math.Cos( mas[i] );
                }
 
            double A5 = Math.Cos( mas.Max() ) + Math.Sin( mas.Min() );
 
            double A6 = 0;
            for ( int i = 0; i < mas.Length; i++ )
                A6 += mas[i];
            A6 = A6 / mas.Length;
 
            double A7 = 0;
            for ( int i = 0; i < mas.Length; i++ )
                A7 *= Math.Abs( mas[i] );
 
            double A8 = 0;
            for ( int i = 0; i < mas.Length; i++ )
                A8 += Math.Abs( mas[i] );
            A8 = Math.Sqrt( A8 );
 
            double A9 = 0;
            for ( int i = 0; i < mas.Length; i++ )
                A9 += Math.Abs( mas[i] );
            A9 = Math.Log( A9 );
 
            double A10 = 0;
            for ( int i = 0; i < mas.Length; i++ )
                if ( mas[i] > 0 )
                    A10 += Math.Sqrt( mas[i] );
 
            int M1 = 0;
            for ( int i = 0; i < mas.Length; i++ )
                if ( mas[i] < A1 )
                    M1++;
 
            int M2 = 0;
            for ( int i = 0; i < mas.Length; i++ )
                if ( mas[i] < 0 )
                    M2++;
 
            int M3 = 0;
            for ( int i = 0; i < mas.Length; i++ )
                if ( mas[i] > A6 )
                    M3++;
 
            int M4 = 0;
            for ( int i = 0; i < mas.Length; i++ )
                if ( mas[i] < A6 )
                    M4++;
 
            int M5 = 0;
            for ( int i = 0; i < mas.Length; i++ )
                if ( mas[i] > A8 )
                    M5++;
 
            Console.WriteLine( "A1: {0}\nA2: {1}\nA3: {2}\nA4: {3}\nA5: {4}\nA6: {5}\nA7: {6}\nA8: {7}\nA9: {8}\nA10: {9}\n",
                A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 );
            Console.WriteLine( "M1: {0}\nM2: {1}\nM3: {2}\nM4: {3}\nM5: {4}\n", M1, M2, M3, M4, M5 );
            Console.ReadKey();
        }
    }
}

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


СОХРАНИТЬ ССЫЛКУ