Как получить входные данные, которые я положил в свой двумерный массив в C #? - PullRequest
0 голосов
/ 20 июня 2011

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

Как мне сделать мою матрицу, как это ниже?и получить правильный ввод везде

2010-2011     England   Germany   Holland   Spain   Germany   Russia   Japan

England         x

Germany                    x

Holland                             x

Spain                                         x

Germany                                               x

Russia                                                          x

Japan                                                                    x

Все это будет превращено в консольное приложение.

С уважением,

Ответы [ 2 ]

0 голосов
/ 20 июня 2011

Для вывода всего, что вам нужно сделать, это:

int numberRows = dataArray.GetUpperBound(0);
int numberColumns = dataArray.GetUpperBound(1);

for (int i = 0; i <= numberRows ; i++)
{
    for (int j = 0; j <= numberColumns ; j++)
    {
        Console.WriteLine(string.Format("({0,8}) ", dataArray[i, j]));
    }
Console.WriteLine();
}

Просто используйте строковое заполнение для вывода, чтобы данные каждого столбца отображались под правильным названием команды, я использовал 8, вам нужно будет отрегулировать это для того, насколько широк каждый столбец.

0 голосов
/ 20 июня 2011
int rows = 8;
int colums = 8;
String[,] data = new String[colums, rows];
int x = 0;
int y = 0;

for(; y < rows; y++)
{
    for (; x < colums; x++)
    {
        Console.Write(data[x, y] + " ");
        if (x == (colums - 1))
        {
            Console.WriteLine("");
            Console.WriteLine("");
        }
    }
    x = 0;
}

int userSelectedHomeTeam
int userSelectedAwayTeaM

Console.WriteLine("Select home team by the number")
for(int i = 1; i < colums; i++)
{   
    Console.WriteLine(data[i, 0] + " " + i)
}
str = Console.ReadLine(); 
userSelectedHomeTeam = Int32.Parse(str);

Console.WriteLine("Select away team by the number")
for(int i = 1; i < colums; i++)
{   
    Console.WriteLine(data[i, 0] + " " + i)
}
str = Console.ReadLine(); 
userSelectedAwayTeam = Int32.Parse(str);

Console.WriteLine("Write user input")
str = Console.ReadLine(); 
data[userSelectedHomeTeam , userSelectedAwayTeam ] = str;
...