Вывести на экран число, стоящее перед минимальным и число, стоящее после максимального - C#

Узнай цену своей работы

Формулировка задачи:

Как вывести на экран число, стоящее перед минимальным и число, стоящее после максимального.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace massiv
{
    class Program
    {
        static void Main(string[] args)
        {
            //////////////////
            int i, n = 0;
            Console.WriteLine("Введите размер массива");
                n = Convert.ToInt32(Console.ReadLine());
            int[] a = new int[n];
            for (i = 0; i < n; i++)
            {
                Console.Write("Введите элементы массива: ");
                a[i] = Convert.ToInt32(Console.ReadLine());
               
            }
            foreach (double item in a)
                Console.Write(item + " ");
            Console.WriteLine();
            /////////////////-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х
            double min = a[0]; double p = 0; int indexMin = 0;                                     //
            for (i = 1; i < n; i++)                                     //
            {                                                           //
                if (min > a[i])                                         //
                    min = a[i];
                p = a.Min();
                indexMin = (Array.IndexOf(a, p))+0;
            }                                                           //
            Console.WriteLine("Минимальный = {0} ---- {1}", min, indexMin);                //
            ////////////////-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х
            double max = a[0]; double o = 0; int indexMax = 0;                           //
            for (i = 1; i < n; i++)                                     //
            {                                                           // 
                if (max < a[i])                                         //
                    max = a[i];
                o = a.Max();
                indexMax = (Array.IndexOf(a, o)) + 0;
            }                                                           //
            Console.WriteLine("Максимальный = {0} ---- {1}", max, indexMax);               //
                                                      //
            ////////////////-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х-х
                    
            foreach (double item in a)
                Console.Write(item + " ");
            Console.ReadKey();
        }
    }
}

Решение задачи: «Вывести на экран число, стоящее перед минимальным и число, стоящее после максимального»

textual
Листинг программы
Console.WriteLine(indexMin != 0 ? a[indexMin - 1] : a[a.Length - 1]);
Console.WriteLine(indexMax < a.Length - 1 ? a[indexMax + 1] : a[0]);

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


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

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

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