Создать класс, описывающий 2-х мерный массив, c#
Здравствуйте, подскажите, пожалуйста.
"Создать класс, описывающий 2-х мерный массив. Реализовать
операции добавления, изменения, удаления и печати его элементов."
Печать, то есть вывод элементов есть. Как сделать остальные операции? сможете скинуть сюда код? (
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Lab6_2
{
class Program
{
class Array
{
static Random R = new Random();
static public int[,] Input(int N)
{
int[,] A = new int[N, N];
for (int i = 0; i < N; i++)
for (int j = 0; j < N; j++)
A[i, j] = R.Next(20);
return A;
}
public static void Output(int[,] A)
{
int N = A.GetLength(0);
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
Console.Write("{0,4}", A[i, j]);
Console.WriteLine();
}
}
public static void Add (int N)
{
int[,] A = new int[N + 1, N];
for (int i = 0; i < N+1; i++)
{
for (int j = 0; j < N; j++)
{
A[0, j] = Convert.ToInt32(R.Next(1, 10));
Console.Write(A[i, j] + " ");
}
Console.WriteLine();
}
}
}
static void Main(string[] args)
{
Console.WriteLine("Введите размер матрицы: ");
int N = int.Parse(Console.ReadLine());
Console.WriteLine("Печать матрицы");
int[,] A = Array.Input(N);
Array.Output(A);
Console.WriteLine();
Console.WriteLine("Добавить строку");
Array.Add(N);
Array.Output(A);
Console.WriteLine();
Console.ReadKey();
}
}
}
>Печать, то есть вывод элементов есть.
Я бы не был так уверен. Начнем с того, что в задании не указан тип твоего массива, а ты почему-то решил, что это int. То есть вообще все, что здесь написано, идет в топку сразу.
Далее, ты почему-то решил, что "печать элементов" - это именно их вывод в консоль. Что совершенно неочевидно.
В общем, почитай что-нибудь умное про шаблоны и метод ToString() и переделай.
Мозг отказался придумывать что-то большее. Для одномерного всё весьма однозначно было бы. То, что есть:
