Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 1
Регистрация: 24.03.2013
Сообщений: 11
1

Работа с файлами. Двумерный массив

06.04.2013, 14:47. Показов 1114. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Есть проблема. Нужно считать двумерный - квадратичный массив из файла .txt , размерность массива мы не знаем. Вывод с помощью DataGridView или textbox.
Пример массива
12345
12345
12345
12345
12345

Есть 1 код , но ругается на ошибку NullReferenceException в 15 строке , на buffer.

1 StreamReader str = new StreamReader("путь к файлу");
2 string buffer;
3 int width=0,height=0;
4 while((buffer = str.ReadLine()) != null)
5 {
6 if (width < buffer.Length)
7 width = buffer.Length;
8 height++;
9 }
10 str = new StreamReader("путь к файлу");// ещё раз проинициализируем, на всякий пожарный
11 int[,] result = new int[width, height];
12 for (int x = 0; x < height; x++)
13 {
14 buffer = str.ReadLine();
15 for (int y = 0; y < buffer.Length; y++)
16 {
17 result[y, x] = (int)buffer[y];
18 }
19 }
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2013, 14:47
Ответы с готовыми решениями:

Открыть файл и записать данные в двумерный массив. Работа с большими файлами
var Arr: array of array of longword; x, y, i: longint; f: file; maxx,maxy:longword; begin...

Работа с файлами. Массив.
Задача 1.рабта с файлами. Дан файл f,компоненты которого являются целыми числами.Получить в файле...

Работа на двумерный массив
Дан двумерный массив n * m. Определить, есть ли в данном массиве столбец, в котором равное...

Работа на двумерный массив
Найти сумму и количество элементов в каждом столбце матрицы удовлетворяющее следующему условию:...

1
431 / 432 / 93
Регистрация: 16.07.2012
Сообщений: 886
06.04.2013, 16:16 2
Лучший ответ Сообщение было отмечено SashaNew как решение

Решение

Если массив квадратный:
C#
1
2
3
4
5
6
7
8
9
10
var lines = File.ReadAllLines("in.txt");
int size = lines.Length;
int[,] result = new int[size, size];
for (int x = 0; x < size; x++)
{
    for (int y = 0; y < size; y++)
    {
        result[x, y] = Int32.Parse(lines[x][y].ToString());
    }
}
0
06.04.2013, 16:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2013, 16:16
Помогаю со студенческими работами здесь

Работа с файлами. Одномерный массив
Здравствуйте! =о) Выручайте. Совсем не знаю как её написать =о( Разработать программу сортировки...

Динамический массив и работа с файлами
Было дано задание: Массив определять как динамический. Исходные данные и результаты размещать в...

Работа с файлами и динамический массив
Помогите решить задачу. После решенной задачи, нужно еще отдельно тоже самое решение записать с...

Работа с файлами и одномерный массив
Помогите написать программу на С, которая считывает английский текст из файла и выводит на экран...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru