Форум программистов, компьютерный форум CyberForum.ru

Чтение из файла матрицы - C++

Восстановить пароль Регистрация
 
Misha_prog
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 184
01.03.2014, 12:17     Чтение из файла матрицы #1
Всем Привет !!!Ребят подскажите пожалуйста, на вход подаётся файл (неизвестно сколько строк и столбцов но известно что границы того что нужно считать такие - * ,файл примерно следующий :
**********
*ooooooooo*
*ooooooooo*
*aaaaaaaaa*
*bbbbbbbbb*
*ccccccccc*
**********
вот и нужно считать в матрицу ( т е в двумерный массив) .
Вообщем возникли две трудности
1) Как узнать длину двумерного массива ( Это наверное самое сложное )
2) Как вообще выделить память под матрицу пытался сделать так
C++
1
2
char *matrix;
matrix = new char[(число_строк)*(число_столбцов)];
потом когда пытаюсь обратиться к элементам по индексу т е вот так
C++
1
2
3
4
5
6
7
for(int i = 0; i < (число_строк); ++i)
{
   for(int j = 0; j < (чисто_столбцов) ;++j)
   {
        matrix[i][j] = 1; //тут ошибка
    }
}
Всем спасибо за внимание и за помощь!!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2014, 12:17     Чтение из файла матрицы
Посмотрите здесь:

чтение матрицы из файла C++
Чтение стандартной матрицы C++
Чтение из файла. Повторное чтение файла C++
C++ Чтение матрицы из файла
Чтение матрицы C++
Чтение из файла C++
Чтение матрицы из файла на С++ C++
Чтение файла с несколькими знаками конца файла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vensus
 Аватар для Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
01.03.2014, 12:39     Чтение из файла матрицы #2
Ты неверно выделяешь память под матрицу.
Надо примерно так:
C++
1
2
char ** matrix = new char*[n];
for(int i = 0; i < n; i++) matrix[i] = new char[m];
Вот теперь у тебя получится двумерный массив из n строк и m столбцов, ну или матрица nxm.
Yandex
Объявления
01.03.2014, 12:39     Чтение из файла матрицы
Ответ Создать тему
Опции темы

Текущее время: 17:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru