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