Как мне отобразить мой ввод на правильной координате в моем двумерном массиве? - PullRequest
1 голос
/ 22 июня 2011

Я делаю двумерный массив (футбольную матрицу). Я уже создал свои массивы, столбцы данных и строки. Но сейчас для меня самое сложное - получить их в моем выводе на правильном месте.

Моя первая проблема

//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();
...