Найдите минимальный и максимальный элементы массива и поменяйте их местами
1. Найдите минимальный и максимальный элементы массива и поменяйте их местами
2. Измените порядок следования элементов в массиве на противоположенный
3. Определите среднее арифметическое всех значений элементов массива
4. Из данного массива и другого массива того же тип, но другой размерности сформулируйте общий массив и отсортируйте его возрастанию
using System;
namespace Test
{
class Massive
{
// input massive
public void inputMassive(int n, int[] mas)
{
for (int i = 0; i < n; i++)
{
Console.Write("a[{0}]=", i);
mas[i] = int.Parse(Console.ReadLine());
}
}
// print massive
public void printMassive(int n,int[] mas)
{
for (int i = 0; i < n; i++)
{
Console.Write("mas[{0}]={1} ", i, mas[i]);
}
}
// find max and min. Change place max to min
public void find_min_max_and_change_place(int n, int[] mas)
{
int max = mas[0], min = mas[0];
int k1 = 0, k2 = 0, z;
for (int i = 1; i < n; i++)
{
if (mas[i] > max) { max = mas[i]; k1 = i; }
if (mas[i] < min) { min = mas[i]; k2 = i; }
}
Console.WriteLine("Максимальный элмент массива = {0}", max);
Console.WriteLine("Минимальный элемент массива = {0}", min);
z = mas[k1];
mas[k1] = mas[k2];
mas[k2] = z;
}
// Reverse massive
public void reverseMassive(int n, int[] mas)
{
int a = 0;
for (int i = 0; i < n / 2; i++)
{
a = mas[i];
mas[i] = mas[n - i - 1];
mas[n - i - 1] = a;
}
}
// Среднее арифмитическое
public double middle(int n,int[] mas)
{
double sum=0;
for (int i = 0; i < n; i++) sum += mas[i];
return sum / n;
}
public void addmassive(int n, int[] mas,int[] mas1)
{
int[] mas2 = new int[2 * n];
for (int i = 0; i < n; i++) mas2[i] = mas[i];
int k = 0;
for (int i = n; i < 2 * n; i++) { mas2[i] = mas1[k]; k++; }
int z;
for (int i=0;i<2*n-1;i++)
{
for (int j = 0; j < 2*n-1; ++j)
{
if (mas2[j] > mas2[j + 1])
{
z = mas2[j];
mas2[j] = mas2[j + 1];
mas2[j + 1] = z;
}
}
}
for (int i = 0; i < 2*n; i++)
{
Console.Write("mas2[{0}]={1} ", i, mas2[i]);
}
}
}
class Program
{
static void Main(string[] args)
{
int n;
Console.Write("Введите n->");
n = int.Parse(Console.ReadLine());
int[] mas = new int[n];
int[] mas1 = new int[n];
Massive a = new Massive();
a.inputMassive(n,mas);
Console.WriteLine("Второй массив");
a.inputMassive(n, mas1);
Console.WriteLine("Показать массив");
a.printMassive(n,mas);
Console.WriteLine("\nНайти минимальный и максимальны элемент и поменять их местами");
a.find_min_max_and_change_place(n, mas);
Console.WriteLine("Показать измененный массив");
a.printMassive(n, mas);
Console.WriteLine("\nИзменить порядок следования элементов в массиве на противоположенный массив");
a.reverseMassive(n, mas);
Console.WriteLine("Показать измененный массив");
a.printMassive(n, mas);
Console.WriteLine("\nОпределите среднее арифмитеское всех значение = {0}", a.middle(n, mas));
Console.WriteLine("\nДобавить два массива и сформировать третий массив ");
a.addmassive(n, mas, mas1);
Console.WriteLine();
Console.ReadKey();
}
}
}
