Вывести на экран число, стоящее перед минимальным и число, стоящее после максимального - 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]);