Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2013, 13:51   #1
pavelitel
Пользователь
 
Регистрация: 27.09.2012
Сообщений: 21
По умолчанию Заполнение двумерного массива через пробел

Добрый день. Очень прошу помощи, подскажите как мне с клавиатуры заполнить двумерный массив в виде
3
3
1 2 3
1 2 3
1 2 3
не пойму как это сделать
n = Convert.ToInt32(Console.ReadLine()) ;
m = Convert.ToInt32(Console.ReadLine()) ;
for (int i = 0; i < n; i++)
{
for (int k = 0; k < m; k++)
{
mas[i, k] = int.Parse(Console.ReadLine());


}

Заранее, спасибо за помощь)
pavelitel вне форума Ответить с цитированием
Старый 06.05.2013, 16:47   #2
Serg94
Форумчанин
 
Аватар для Serg94
 
Регистрация: 10.12.2011
Сообщений: 167
По умолчанию

Код:
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Введите n: ");
            int n = int.Parse(Console.ReadLine());
            Console.Write("Введите m: ");
            int m = int.Parse(Console.ReadLine());
            Console.WriteLine("Заполнение матрици:");
            int[,] mas = new int[n, m];
            for (int i = 0; i < n; ++i)
            {
                for (int j = 0; j < m; ++j)
                {
                    mas[i, j] = Convert.ToInt32(Console.ReadLine());
                }
            }
            Console.WriteLine("Полученная матрица:");
            for (int i = 0; i < n; ++i)
            {
                for (int j = 0; j < m; ++j)
                {
                    Console.Write(mas[i, j] + "\t");
                }
                Console.WriteLine("\n");
            }
            Console.ReadKey();
        }
    }
}
Serg94 вне форума Ответить с цитированием
Старый 06.05.2013, 16:49   #3
pavelitel
Пользователь
 
Регистрация: 27.09.2012
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Serg94 Посмотреть сообщение
Код:
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Введите n: ");
            int n = int.Parse(Console.ReadLine());
            Console.Write("Введите m: ");
            int m = int.Parse(Console.ReadLine());
            Console.WriteLine("Заполнение матрици:");
            int[,] mas = new int[n, m];
            for (int i = 0; i < n; ++i)
            {
                for (int j = 0; j < m; ++j)
                {
                    mas[i, j] = Convert.ToInt32(Console.ReadLine());
                }
            }
            Console.WriteLine("Полученная матрица:");
            for (int i = 0; i < n; ++i)
            {
                for (int j = 0; j < m; ++j)
                {
                    Console.Write(mas[i, j] + "\t");
                }
                Console.WriteLine("\n");
            }
            Console.ReadKey();
        }
    }
}
Ну это вывод на экран двумерного массива, а я хочу заносить подобным способом как выводит.
pavelitel вне форума Ответить с цитированием
Старый 06.05.2013, 17:01   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
            int n = Convert.ToInt32(Console.ReadLine());
            int m = Convert.ToInt32(Console.ReadLine());
            int [,] a =new int[n,m];
            for (int i = 0; i < n; i++) {
                string s = Console.ReadLine();
                int j = 0;
                foreach (int v in s.Split(' ').Select(v => Convert.ToInt32(v))) { 
                    a[i, j++] = v; 
                }
            }
Подходит?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.05.2013, 17:09   #5
tools
Форумчанин
 
Регистрация: 07.10.2008
Сообщений: 213
По умолчанию

Не успел чуток, но вот возможно более понятный для ТС вариант того, что написал Stilet:

Код:
Console.Write("Введите n: ");
            int n = int.Parse(Console.ReadLine());
            Console.Write("Введите m: ");
            int m = int.Parse(Console.ReadLine());
            Console.WriteLine("Заполнение матрици:");
            int[,] mas = new int[n, m];
            string[] str_arr;
            for (int i = 0; i < n; ++i)
            {
                str_arr = (Console.ReadLine()).Split(' ');
                for (int j =0; j<m ;j++)
                    mas[i, j] = Convert.ToInt32(str_arr[j]);
            }
            Console.WriteLine("Полученная матрица:");
            for (int i = 0; i < n; ++i)
            {
                for (int j = 0; j < m; ++j)
                {
                    Console.Write(mas[i, j] + "\t");
                }
                Console.WriteLine("\n");
            }
            Console.ReadKey();
tools вне форума Ответить с цитированием
Старый 06.05.2013, 17:11   #6
pavelitel
Пользователь
 
Регистрация: 27.09.2012
Сообщений: 21
По умолчанию Благодарность

Спасибо огромное)
pavelitel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение двумерного массива одномерным Эмиль_C++ Общие вопросы C/C++ 2 12.03.2013 21:30
Заполнение двумерного массива из файла. KorPaEv Общие вопросы C/C++ 6 19.09.2011 17:46
Заполнение двумерного массива pisikaker Паскаль, Turbo Pascal, PascalABC.NET 2 15.05.2011 10:01
заполнение двумерного массива katena88 Общие вопросы Delphi 1 14.12.2010 14:15
Заполнение двумерного массива (Delphi 7) Gerard Помощь студентам 3 24.05.2010 22:44