Задачи по "Программированию"
Автор: 2313213 • Декабрь 19, 2021 • Задача • 314 Слов (2 Страниц) • 199 Просмотры
Дана вещественная матрица размером 4 строки, 5 столбцов. Поменяйте местами максимальный и минимальный элементы матрицы.
Код программы:
class Matr
{
public double[,] Input()
{
Console.Write("Введите размерность массива:\nn=");
int n = int.Parse(Console.ReadLine());
Console.Write("m=");
int m = int.Parse(Console.ReadLine());
double[,] a = new double[n, m];
Random random = new Random();
for (int i = 0; i < a.GetLength(0); i++)
for (int j = 0; j < a.GetLength(1); j++)
{
a[i, j] = random.Next(1,10);
}
return a;
}
public void Print(double[,] a)
{
for (int i = 0; i < a.GetLength(0); i++, Console.WriteLine())
for (int j = 0; j < a.GetLength(1); j++)
Console.Write("{0,3}", a[i, j]);
}
public void Find(double[,] arr)
{
double max =0;
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
if (arr[i, j]>max)
{
max = arr[i, j];
}
}
}
double min = arr[0, 0];
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
if (min > arr[i, j])
{
min = arr[i, j];
}
}
}
Console.WriteLine("Минимальный: {0}\tМаксимальный: {1}", min, max);
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
if (arr[i, j]== max)
{
arr[i, j] = min;
}
else if (arr[i, j] == min)
{
arr[i, j] = max;
}
}
}
Print(arr);
Console.ReadKey();
}
}
class Program
{
static void Main(string[] args)
{
Matr matr = new Matr();
double[,] arr = matr.Input();
Console.WriteLine("Исходная матрица:");
matr.Print(arr);
Console.WriteLine("Измененная матрица:");
...