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());
Console.WriteLine("Введите дробное число: ");
C = Convert.ToInt32(Console.ReadLine());
}

private int F, K, C;
public void Vivodi()
{
Console.WriteLine($"Матрица {F}x{K}");
int[,] a = new int[15, 15];

Random random = new Random();
for (int i = 0; i < F; i++)
{
for (int j = 0; j < K; 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}");
}
} }
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (445813) 9 месяцев назад
Пихать ввод-вывод внутрь класса - это вас так учат или это ты сам придумал? Не делай так, нехорошо это. Если надо что-то такое прицепить к конкретному классу, используй класс-хелпер.
Для перегрузки методов необходимо, чтобы у класса было минимум 2 уровня наследования, при этом в базовом классе должно быть как минимум 2 перегружаемых метода. На твое счастье в C# все наследуется от класса object в котором есть перегружаемый метод ToString - вот и перегрузи его. Но второй метод придется придумать самому. И уровень наследования добавить тоже.
Дерзай.
Сергей СергеевУченик (105) 9 месяцев назад
"Пихать ввод-вывод внутрь класса - это вас так учат или это ты сам придумал?"
учат так)
Похожие вопросы