Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

С# матрица нужно обеспечить перегрузку методов класса 2 метода и обеспечить перегрузку конструктора 2 метода

Сергей Сергеев Ученик (105), на голосовании 8 месяцев назад
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace lab1
{
internal class Program
{
static void Main(string[] args)
{
Matrix p = new Matrix();
p.Dann();
p.Vivod();
Console.ReadKey();
}
}
class Matrix
{
private int M, N;
public void Vivod()
{
Console.WriteLine($"Матрица {M}x{N}");
int[,] a = new int[15, 15];

Random random = new Random();
for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
a[i, j] = random.Next (100);
Console.Write("{0,4}", a[i, j]);
}
Console.WriteLine();
}
int max = a[0, 0];
int min = a[0, 0];
for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
if (a[i, j] > max)
max = a[i, j];
else if (a[i, j] < min)
min = a[i, j];
}
}
Console.WriteLine($"Максимальный элемент= {max}");
Console.WriteLine($"Минимальный элемент= {min}");

}
public void Dann()
{
Console.WriteLine("Введите кол-во строк: ");
M = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите кол-во столбцов: ");
N = Convert.ToInt32(Console.ReadLine());
}
}
}
Голосование за лучший ответ
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (264373) 9 месяцев назад
 using System; 

namespace lab1
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Создание матрицы с указанием размеров:");
Matrix p = new Matrix(3, 4);
p.FillRandom();
p.Display();

Console.WriteLine("\nСоздание матрицы без указания размеров:");
Matrix q = new Matrix();
q.GetDataFromUser();
q.FillRandom();
q.Display();

Console.ReadKey();
}
}

class Matrix
{
private int M, N;

public Matrix()
{
M = 0;
N = 0;
}

public Matrix(int m, int n)
{
M = m;
N = n;
}

public void FillRandom()
{
int[,] a = new int[M, N];
Random random = new Random();

for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
a[i, j] = random.Next(100);
}
}
}

public void GetDataFromUser()
{
Console.WriteLine("Введите количество строк: ");
M = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите количество столбцов: ");
N = Convert.ToInt32(Console.ReadLine());
}

public void Display()
{
Console.WriteLine($"Матрица {M}x{N}");
int[,] a = new int[M, N];

Random random = new Random();
for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
a[i, j] = random.Next(100);
Console.Write("{0,4}", a[i, j]);
}
Console.WriteLine();
}

int max = a[0, 0];
int min = a[0, 0];
for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
if (a[i, j] > max)
max = a[i, j];
else if (a[i, j] < min)
min = a[i, j];
}
}
Console.WriteLine($"Максимальный элемент = {max}");
Console.WriteLine($"Минимальный элемент = {min}");
}
}
}
Похожие вопросы