Одномерные массивы - C# (183848)
Формулировка задачи:
В одномерном массиве, который состоит из n вещественных элементов, вычислить: • сумму позитивных элементов массива; • произведение элементов массива, расположенных между максимальным за модулю и минимальным за модулем элементами. Упорядочить элементы массива за спадением. На С# очень надо
Решение задачи: «Одномерные массивы»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SyberForumConsolTest { class Program { static void Main(string[] args) { //объявляем и присваиваем элементы одномерного массива с вещественными числами float[] array = new float[] { 0.15F, 5.1F, -1.2F, -0.11F, 0.0F }; Console.Write("Начальный массив: "); for (int i = 0; i < array.Length; i++) { Console.Write(array[i].ToString() + " "); } Console.WriteLine("\r\n"); //сумму положительных элементов массива float SumElements = 0; for (int i = 0; i < array.Length; i++) { if (array[i]>0) { SumElements = SumElements + array[i]; } } Console.WriteLine("Сумма положительных элементов массива: " + SumElements.ToString() + "\r\n"); //Произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами. int min = 0; float MinElement = Math.Abs(array[0]); int max = 0; float MaxElement = Math.Abs(array[0]); float MultiplyElements = 1; for (int i = 0; i < array.Length; i++) { if (Math.Abs(array[i]) > MaxElement) { MaxElement = Math.Abs(array[i]); max = i; } if (Math.Abs(array[i]) < MinElement) { MinElement = Math.Abs(array[i]); min = i; } } if (min < max) { for (int i = min; i <= max; i++) { MultiplyElements = MultiplyElements * array[i]; } } if (max < min) { for (int i = max; i <= min; i++) { MultiplyElements = MultiplyElements * array[i]; } } Console.Write("Произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами:\r\n"); Console.Write(MultiplyElements); Console.WriteLine("\r\n"); //Упорядочивание элементов массива по убыванию Array.Sort<float>(array); Array.Reverse(array); Console.Write("Упорядоченные элементы массива по убыванию: "); for (int i = 0; i < array.Length; i++) { Console.Write(array[i].ToString() + " "); } Console.WriteLine("\r\n"); Console.ReadLine(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д