kk
Default banner
Разное
426 450 постов45 подписчиков
Всяко-разно
-1

В массиве А(10) найти наибольший и наименьший элементы, вывести их значения и их номера на печать и поменять их местами.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Class1
{
static void Main(string[] args)
{
int n,i,max,min,k1=0,k2=0;
Console.Write("Массив какого размера вы хотите задать? N = ");
n = int.Parse(Console.ReadLine());
int[] a = new int[n];
Console.WriteLine(" Введите {0} элементов массива A",n);
for (i = 0; i < n; i++)
{
Console.Write("a[{0}]=",i);
a[i] = int.Parse(Console.ReadLine());
}
max = a[0]; min = a[0];
for (i = 1; i < n; i++)
{
if (a[i] > max) { max = a[i]; k1 = i; }
if (a[i] < min) { min = a[i]; k2 = i; }
}
Console.WriteLine("Наибольший элемент  a[{0}]={1}",k1,max);
Console.WriteLine("Наименьший элемент  a[{0}]={1}",k2,min);
int t;
t = a[k1];
a[k1] = a[k2];
a[k2] = t;
Console.WriteLine("Поменять местами наибольшого на наименьшого");
for (i = 0; i < n; i++)
Console.Write("a[{0}]={1} ",i,a[i]);
Console.ReadLine();
}
}
}