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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vortexx
0 / 0 / 0
Регистрация: 05.08.2009
Сообщений: 5
#1

Заполнить матрицу из файла - C++

22.04.2010, 22:52. Просмотров 397. Ответов 1
Метки нет (Все метки)

Нужно с файла заполнить массив чисел 5х5
делаю так:
1) Файл .тхт
12232
11100
12032
12122
12131

2) вот пытаюсь заполнить матрицу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#define MAPSIZE 5
int MAP[MAPSIZE][MAPSIZE];
void Load_Map(AnsiString path)
{
TStringList *List=new TStringList;
AnsiString simbol;
List->LoadFromFile(path);
for (int i=0;i<MAPSIZE;i++)
      for (int j=0;j<MAPSIZE;j++)
       {    simbol=List->Strings[i];
            MAP[i][j]=(int)simbol[j+1];
        }
};
но матрица какойто фигней заполняеться=) какимито большими числами=)
что не так? не прально чтоли из символа в число первожу?
Зарание спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2010, 22:52     Заполнить матрицу из файла
Посмотрите здесь:

Заполнить матрицу с файла - C++
Всем привет,есть нужда заполнить матрицу разными способами для дальнейшей роботы с ними немного набросал но из файла не получается...

Заполнить квадратную матрицу данными из файла и найти столбец с максимальной суммой элементов - C++
Сама суть такова Программно сформировать файл data.txt содержащий 25 случайных чисел, записанных по 5 чисел в строке. Считать этот файл...

Заполнить матрицу - C++
Здравствуйте, уважаемые форумчане! Мне нужно сделать программку, которая бы заполняла строку матрицы числом (или символом) , которое...

Заполнить матрицу - C++
Заполнить матрицу размера nхn целыми числами 1, 2, …, n2. зигзагом http://s12.postimg.org/kho343tl9/098765.png #include &lt;iostream&gt; ...

Заполнить матрицу - C++
необходимо заполнить матрицу

Заполнить матрицу А(15,15) - C++
Здравствуйте. Помогите пожалуйста решить задачу. Недавно начал изучать С++, пока ничего не понимаю в нем. Заранее спасибо. Задача. ...

Заполнить матрицу - C++
Заполните матрицу ЛП,от центра по спирали:вниз-влево-вверх-вправо.

Заполнить матрицу - C++
Заполнить матрицу случайными числами. Отобразить симметрично относительно вертикальной оси секторы матрицы, которые лежат влево и вправо от...

Заполнить матрицу - C++
дано квадратную матрицу в которой все элементы = 1, написать функцию void func (int** arr, int n), заполнит нужные области 0 (размер...

Заполнить матрицу NxN... - C++
всем привет! не могу догнать, как сделать эту задачу: нужно заполнить матрицу NxN по следующему образцу: 1 1 0 1 1 1 0 1 0 1 0 1 1 1...

Заполнить матрицу по правилу - C++
Матрицу K(m, n) заполнить следующим образом. Элементам, находящимся на периферии (по периметру матрицы), присвоить значение 1; периметру...

Заполнить матрицу по правилу - C++
Матрицу A (m, n) заполнить следующим образом. Для заданных k и l элемента akl присвоить значение 1; элементам, окружающих его - значение 2;...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hell Knight
230 / 84 / 3
Регистрация: 11.03.2010
Сообщений: 290
22.04.2010, 23:09     Заполнить матрицу из файла #2
здравствуйте vortexx !
вот мой вариант релизации:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main()
{
    int a[5][5];
    memset(&a, NULL, sizeof(a));
    HANDLE hFile = CreateFileA("file.txt", GENERIC_READ, NULL, NULL, OPEN_ALWAYS, NULL, NULL);
    char buffer;
    DWORD bytes;
    for (int i = 0; i<5; i++)
    {
        for (int j = 0; j<5; j++)
        {
            ReadFile(hFile, &buffer, sizeof(char), &bytes, NULL);
            a[i][j] = (int)(buffer - '0');
            cout << a[i][j] << " ";
        }
        cout << "\n";
        ReadFile(hFile, &buffer, sizeof(char), &bytes, NULL);// помним про символы 0x0D и 0x0A
        ReadFile(hFile, &buffer, sizeof(char), &bytes, NULL);
    }
    CloseHandle(hFile);
    system("pause");
    return 0;
}
при желании не трудно заменить на другие функции чтения/записи файла
Yandex
Объявления
22.04.2010, 23:09     Заполнить матрицу из файла
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru