Найти сумму положительных элементов массива 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»
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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д