Заменить в массиве минимальное значение на максимальное - C#
Формулировка задачи:
int[] masiv = new int[]{ 2, -5, 50, 15, -20, 25, 12, -1, 120, 10 };
int index, max, min;
max = min = masiv[0];
for ( index = 1; index < 10; index++ )
{
if ( masiv[index] > max ) max = masiv[index];
if ( masiv[index] < min ) min = masiv[index];
}
label1.Text = " Max = " + max.ToString() +Решение задачи: «Заменить в массиве минимальное значение на максимальное»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _9 /* 1.Дан одномерный массив
2. Найти максимальный и минимальный элемент и их индексы
3. Заменить минимальное на максимальное
4. Найти среднее значение массива.
5. Найти максимальное среди Отрицательных.
6. Минимальное среди положительных*/
{
class Program
{
static void Main(string[] args)
{
int countplus = 0;
int countminus = 0;
Console.ForegroundColor = ConsoleColor.Cyan;
Console.Write("Введите размерность массива: ");
Console.ForegroundColor = ConsoleColor.Green;
int a = int.Parse(Console.ReadLine());
Console.WriteLine("");
Random r = new Random();
int[] mas = new int[a];
for (int i = 0; i < a; i++)
{
mas[i] = r.Next(-100, 100);
if (mas[i] > 0)
{
countplus++;
}
if (mas[i] < 0)
{
countminus++;
}
}
for (int i = 0; i < a; i++)
{
if (mas[i] == mas.Max() || mas[i] == mas.Min())
{
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("{0,4}", mas[i]);
}
else
{
Console.ForegroundColor = ConsoleColor.White;
Console.Write("{0,4}", mas[i]);
}
}
Console.WriteLine("");
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.Cyan;
Console.Write("Максимальный элемент массива: ");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("{0}", mas.Max());
Console.ForegroundColor = ConsoleColor.Cyan;
Console.Write(" находиться под индексом: ");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("{0}", Array.IndexOf(mas, mas.Max()));
Console.WriteLine("");
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.Cyan;
Console.Write("Минимальный элемент массива: ");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("{0}", mas.Min());
Console.ForegroundColor = ConsoleColor.Cyan;
Console.Write(" находиться под индексом: ");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("{0}", Array.IndexOf(mas, mas.Min()));
Console.WriteLine("");
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.Cyan;
Console.Write("Среднее значение массива равно: ");
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("{0}", mas.Average());
Console.WriteLine("");
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.Cyan;
Console.Write("countplus: ");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("{0}", countplus);
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.Cyan;
Console.Write("countminus: ");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("{0}", countminus);
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("Массив из положительных значений!!!");
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.White;
int[] masplus = new int[countplus];
for (int i = 0, j = 0; i < countplus || j < a; j++)
{
if (mas[j] > 0)
{
masplus[i] = mas[j];
Console.Write("{0,4}", masplus[i]);
i++;
}
}
Console.WriteLine("");
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.Cyan;
Console.Write("Минимальное среди положительных: ");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("{0}", masplus.Min());
Console.WriteLine("");
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("Массив из отрицательных значений!!!");
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.White;
int[] masminus = new int[countminus];
for (int i = 0, j = 0; i < countminus || j < a; j++)
{
if (mas[j] < 0)
{
masminus[i] = mas[j];
Console.Write("{0,4}", masminus[i]);
i++;
}
}
Console.WriteLine("");
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.Cyan;
Console.Write("Максимальное среди отрицательных: ");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("{0}", masminus.Max());
Console.WriteLine("");
Console.WriteLine("");
Console.ReadLine();
}
}
}