Обработка массива: максимальный по модулю, сумма в интервале и сортировка - 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(' ');
}
}
}
}