Я делаю двумерный массив (футбольную матрицу). Я уже создал свои массивы, столбцы данных и строки.
Но сейчас для меня самое сложное - получить их в моем выводе на правильном месте.
Моя первая проблема
//Hometeams are the rows and the away teams are the columns.
Console.WriteLine("Insert hometeam");
Console.Writeline("Insert awayteam");
Console.WriteLine("Now fill in the score of the match or the date of the match");
Итак, первые два мы должны прочитать, а последний - прочитать и отобразить. Сложность в том, что я не знаю, как установить свой двумерный массив, как я делаю здесь, с правильным вводом под ним. Поэтому мне нужно прочитать координаты строк и координаты столбцов отдельно и отобразить их.
England Germany Holland Spain Germany Russia Japan
England x
Germany x
Holland x
Spain x
Germany x
Russia x
Japan x
Итак, как мне прочитать мои данные и затем отобразить их в моем двумерном массиве?
Моя вторая проблема
Мои столбцы немного перекрывают мои строки, например:
England Germany Holland Spain Germany Russia Japan
England
Germany
Holland
Spain
Germany
Russia
Japan
Возможно, есть ли способ дать каждому массиву размер в пикселях? (даже не знаю, возможно ли это). Мэйби, это все исправит. Или у кого-то есть другие предложения?
Все это будет превращено в консольное приложение.
С уважением,
Ответ на вопрос (Это мой код в данный момент)
DataTable Matrix = new DataTable();
Matrix.TableName = "Matrix";
Matrix.Columns.Add(new DataColumn("Ado", System.Type.GetType("System.String")));
Matrix.Columns.Add(new DataColumn("Ajax", System.Type.GetType("System.String")));
Matrix.Columns.Add(new DataColumn("AZ", System.Type.GetType("System.String")));
Matrix.Columns.Add(new DataColumn("FC-GR", System.Type.GetType("System.String")));
Matrix.Columns.Add(new DataColumn("FC-TW", System.Type.GetType("System.String")));
Matrix.Columns.Add(new DataColumn("FC-U", System.Type.GetType("System.String")));
Matrix.Columns.Add(new DataColumn("Fey", System.Type.GetType("System.String")));
Matrix.Columns.Add(new DataColumn("Her", System.Type.GetType("System.String")));
Matrix.Columns.Add(new DataColumn("Nac", System.Type.GetType("System.String")));
Matrix.Columns.Add(new DataColumn("PSV", System.Type.GetType("System.String")));
Matrix.Columns.Add(new DataColumn("RKC", System.Type.GetType("System.String")));
Matrix.Columns.Add(new DataColumn("ROD", System.Type.GetType("System.String")));
Matrix.Columns.Add(new DataColumn("SC", System.Type.GetType("System.String")));
Matrix.Columns.Add(new DataColumn("Spa", System.Type.GetType("System.String")));
Matrix.Columns.Add(new DataColumn("Vit", System.Type.GetType("System.String")));
Matrix.Columns.Add(new DataColumn("VVV", System.Type.GetType("System.String")));
Matrix.Columns.Add(new DataColumn("WIL", System.Type.GetType("System.String")));
Matrix.Rows.Add("Ado Den Haag", System.Type.GetType("System.String"));
Matrix.Rows.Add("Ajax", System.Type.GetType("System.String"));
Matrix.Rows.Add("AZ", System.Type.GetType("System.String"));
Matrix.Rows.Add("FC Groningen", System.Type.GetType("System.String"));
Matrix.Rows.Add("FC Twente", System.Type.GetType("System.String"));
Matrix.Rows.Add("FC Utrecht", System.Type.GetType("System.String"));
Matrix.Rows.Add("Feyenoord", System.Type.GetType("System.String"));
Matrix.Rows.Add("Hercules Almelo", System.Type.GetType("System.String"));
Matrix.Rows.Add("NAC Breda", System.Type.GetType("System.String"));
Matrix.Rows.Add("PSV", System.Type.GetType("System.String"));
Matrix.Rows.Add("RKC Waalwijk", System.Type.GetType("System.String"));
Matrix.Rows.Add("Roda JC", System.Type.GetType("System.String"));
Matrix.Rows.Add("SC Heerenveen", System.Type.GetType("System.String"));
Matrix.Rows.Add("Sparta Rotterdam", System.Type.GetType("System.String"));
Matrix.Rows.Add("Vitesse", System.Type.GetType("System.String"));
Matrix.Rows.Add("VVV-Venlo", System.Type.GetType("System.String"));
Matrix.Rows.Add("Willem II", System.Type.GetType("System.String"));
string[,] clubs = new string[20, 30];
clubs[1,0] = " ADO";
clubs[2,0] = " Ajax";
clubs[3,0] = " AZ";
clubs[4,0] = " FC-GR";
clubs[5,0] = " FC-TW";
clubs[6,0] = " FC-U";
clubs[7,0] = " FEY";
clubs[8,0] = " HER";
clubs[9,0] = " NAC";
clubs[10,0] = " NEC";
clubs[11,0] = " PSV";
clubs[12,0] = " RKC";
clubs[13,0] = " ROD";
clubs[14,0] = " SC";
clubs[15,0] = " SPA";
clubs[16,0] = " VIT";
clubs[17,0] = " VVV";
clubs[18,0] = " WIL";
clubs[0, 1] = "Ado Den haag";
clubs[0, 2] = "Ajax";
clubs[0, 3] = "AZ";
clubs[0, 4] = "FC Groningen";
clubs[0, 5] = "FC Twente";
clubs[0, 6] = "FC Utrecht";
clubs[0, 7] = "Feyenoord";
clubs[0, 8] = "Hercules Almelo";
clubs[0, 9] = "NAC Breda";
clubs[0, 10] = "NEC";
clubs[0, 11] = "PSV";
clubs[0, 12] = "RKC Waalwijk";
clubs[0, 13] = "Roda JC";
clubs[0, 14] = "SC Heerenveen";
clubs[0, 15] = "Sparta Rotterdam";
clubs[0, 16] = "Vitesse";
clubs[0, 17] = "VVV-Venlo";
clubs[0, 18] = "Willem II";
int rows = 15;
int colums = 15;
int x = 0;
int y = 0;
string str;
int hometeam;
int awayteam;
Console.WriteLine("Select hometeam number");
for (int i = 1; i < colums; i++)
{
Console.WriteLine(clubs[i, 0] + " " + i);
}
str = Console.ReadLine();
hometeam = Int32.Parse(str);
Console.WriteLine("select awayteam number");
for (int i = 1; i < rows; i++)
{
Console.WriteLine(clubs[0, i] + " " + i);
}
str = Console.ReadLine();
awayteam = Int32.Parse(str);
Console.WriteLine("Write de score or date of the match");
str = Console.ReadLine();
clubs[hometeam, awayteam] = str;
for (; y < rows; y++)
{
for (; x < colums; x++)
{
Console.Write(clubs[x, y] + " ");
if (x == (colums - 1))
{
Console.WriteLine("");
Console.WriteLine("");
}
}
x = 0;
}
Console.ReadLine();