Обработка массива: максимальный по модулю, сумма в интервале и сортировка - C#
Формулировка задачи:
Помогите, пожалуйста, с заданием, а то завал((
Необходимо написать программу, которая будет обрабатывать массив
В массиве, который состоит из n вещественных элементов, вычислить:
максимальный по модулю элемент массива
суму элементов массива, размещенных между первым и вторым положительными элементами
превратить массив так, чтобы элементы, равные нулю, находились после всех остальных
Заранее спасибо огромное за помощь!
Решение задачи: «Обработка массива: максимальный по модулю, сумма в интервале и сортировка»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; namespace ConsoleApplication100 { class Program { private static void Main() { Console.WriteLine("Задайте размер массива"); int n; do { n = int.Parse(Console.ReadLine()); } while (n <=0) ; double[] A = new double[n]; int i; Console.WriteLine("Введите элементы массива"); for(i=0;i < A.Length; i++) { Console.WriteLine("Введите {0} элемент массива",i+1); A[i] = double.Parse(Console.ReadLine()); } Console.Clear(); Console.WriteLine("Ваш исходный массив"); for (i = 0; i < A.Length; i++) { Console.Write(A[i]); Console.Write(' '); } Console.WriteLine(); double max = A.Max(); double min = A.Min(); if(Math.Abs(max) >= Math.Abs(min)) { Console.WriteLine("Максимальный по модулю элемент {0}, его модуль равен {1}",max, Math.Abs(max)); } else { Console.WriteLine("Максимальный по модулю элемент {0}, его модуль равен {1}",min, Math.Abs(min)); } int kol = 0,pol1=0, pol2=0; for (i = 0; i < A.Length && kol !=2; i++) { if (A[i] > 0 && kol == 1) { kol++; pol2 = i;} if (A[i] > 0 && kol == 0) { kol++; pol1 = i;} } double Sum = 0; for(i= pol1;i <=pol2 ;i++) { Sum += A[i]; } Console.WriteLine("Сумма элементов между 1 и 2 положительными равна {0}",Sum); double[] B = new double[n]; foreach (double lol in A) { if (lol !=0) { B[i] = lol; } } Console.WriteLine("Новый массив"); for (i = 0; i < B.Length; i++) { Console.Write(B[i]); Console.Write(' '); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д