Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.08.2009
Сообщений: 5
1

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

22.04.2010, 22:52. Просмотров 1212. Ответов 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];
        }
};
но матрица какойто фигней заполняеться=) какимито большими числами=)
что не так? не прально чтоли из символа в число первожу?
Зарание спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2010, 22:52
Ответы с готовыми решениями:

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

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

Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке
Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке.

Заполнить матрицу случайными числами. Развернуть матрицу на 90(градусов) против часовой стрелки
Заполнить матрицу случайными числами. Развернуть матрицу на 90o против часовой стрелки

1
230 / 60 / 17
Регистрация: 11.03.2010
Сообщений: 294
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;
}
при желании не трудно заменить на другие функции чтения/записи файла
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2010, 23:09

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Заполнить матрицу 9x9 случайными числами. Отобразить матрицу симметрично относительно главной диагонали
Заполнить матрицу случайными числами. Отобразить матрицу симметрично относительно главной диагонали

Заполнить матрицу случайными числами. Разбить матрицу на квадраты размером 3х3. В центре каждого квадрата поме
Помогите пожалуйста есть некоторые мысли, ну успешного ответа нет :((( #include &lt;iostream&gt;...

Не могу заполнить матрицу из файла
Добрый день. Есть квадратная матрица, которая заполняется из текстового файла (если в текстовом...

Заполнить матрицу А[N,M] с файла символами, если символы повторяются в рядах то эти же символы заменить на их коды.
Заполнить матрицу А с файла символами, если символы повторяются в рядах то эти же символы заменить...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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