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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы