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

запись элементов в двумерный массив - C++

Восстановить пароль Регистрация
 
turboDED
0 / 0 / 0
Регистрация: 11.05.2009
Сообщений: 2
11.05.2009, 17:34     запись элементов в двумерный массив #1
у меня есть файл вида 4 4 1 2 3 4....
где первые 2 цифры это число столбцов и сток матрицы

Я создал 3 функции
1-я читает эти 2 элемента
2-я записывает значения матрицы в массив
3-я выводит матрицу

на 1-й ф-и проблем нет, но дальше я получаю ошибку вида:

Unhandled exception at 0x104ab53e(msvcp90d.dll) in DZ3.exe:
0xC0000005:Access violation writing location 0xfdfdfdfd. (break;continue;ignore)
дальше вылезает страница xlocnum
не могу понять в чем причина

вот код

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include "fstream"
#include "iomanip"
#include "iostream"
#include "conio.h"
 
 
using namespace std;
 
 
 
void ReadMStr(int &m,int &n, ifstream &mydata){
    mydata>>n;
    mydata>>m;
    }
 
 
void ReadM(int m,int n,double **p, ifstream &mydata){
    for (int i=0;i<n;i++){
 
        for(int j=0;j<m;j++){
            mydata>>p[i][j];
        }
    }
}
 
 
 
 
void ShowM(int m,int n,double** p){
 
    for (int i=0;i<n;i++){
 
        for(int j=0;j<m;j++){
            cout<<setw(3)<<p[i][j];
        }
 
    cout<<endl;
    }
}
 
 
 
void main(){
 
    ifstream mydata("data3.txt");
 
    if (!mydata) return;
 
    int n=0;
    int m=0;
 
        double **p=new double* [n];
            for (int i=0;i<n;i++){
                p[i]= new double [m];
 
            }
    
        ReadMStr(m,n,mydata);
        ReadM(m,n,p,mydata);
        ShowM(m,n,p);
        
    
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2009, 17:34     запись элементов в двумерный массив
Посмотрите здесь:

Двумерный массив,вектор из суммы элементов C++
Двумерный массив (найти число элементов, кратных k) C++
C++ Двумерный массив (Определить: сумму элементов в тех строках, которые не содержат отрицательных элементов)
Двумерный массив и сумма элементов C++
Двумерный массив. Определить количество равных нулю элементов. C++
Добавление элементов в динамический двумерный массив C++
C++ вставить в двумерный массив операцию подсчета (+) и (-) элементов
C++ Двумерный массив. Произведение элементов массива, кратных 3
Двумерный динамический массив и запись в него C++
Двумерный массив. Обработка элементов в выделенной области C++
Строковый двумерный массив с произвольным количеством элементов C++
Запись и чтение массива указателей в двумерный массив C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rififi
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
11.05.2009, 17:45     запись элементов в двумерный массив #2
у тебя создается фактически пустой двумерный массив.
число строк и столбцов = 0
соответственно любая попытка обращения вызывает неопределенное поведение программы
turboDED
0 / 0 / 0
Регистрация: 11.05.2009
Сообщений: 2
11.05.2009, 18:28  [ТС]     запись элементов в двумерный массив #3
спасибо! так и есть!
Yandex
Объявления
11.05.2009, 18:28     запись элементов в двумерный массив
Ответ Создать тему
Опции темы

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