Вывести на экран число, стоящее перед минимальным и число, стоящее после максимального - 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]);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д