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

двойной указателем на указатель на вектор (C++) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переписать первые элементы каждой строки матрицы D(3,3), которые больше 10, в массив В. http://www.cyberforum.ru/cpp-beginners/thread120543.html
Пожалуйста помогите написать прогу на C Переписать первые элементы каждой строки матрицы D(3,3), которые больше 10, в массив В.
C++ Количество совпадающих строк Даны 2 строки, слова в которых разделены пробелами. Нужно подсчитать количество совпадающих строк в этих двух строках. Пишу на TurboC. Программа должна быть в С++. В ТС нет библиотеки string,... http://www.cyberforum.ru/cpp-beginners/thread120524.html
Найти сумму элементов массива, расположенных после последнего элемента, равного нулю C++
Всем, привет)вобщем задачка такая,очень нужна помощь!!!!) помогите,кто сможет! В двумерном массиве,состоящем из m и n элементов вычислить: 1. количество положительных элементов массива 2. сумму...
Программирование пользовательских функций C++
Помогите с програмкой) С клавиатуры ввести текст, признаком конца ввода считать точку. Создать две функции для работы с текстом: • подсчёт количества слов; • поиск самого короткого слова
C++ Одномерные массивы. http://www.cyberforum.ru/cpp-beginners/thread120519.html
Помогите с задачками, пожалуйста. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму отрицательных элементов массива; 2) произведение элементов массива,...
C++ Преобразовать массив, чтобы сначала располагались все положительные элементы, а потом — все отрицательные Здравствуйте, мне срочно нужна помощь:В одномерном массиве, состоящем из n целых элементов, вычислить: 1) произведение элементов массива с четными номерами; 2) сумму элементов массива,... подробнее

Показать сообщение отдельно
Angriff
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 5

двойной указателем на указатель на вектор (C++) - C++

22.04.2010, 18:43. Просмотров 1136. Ответов 0
Метки (Все метки)

Доброго времени суток. Столкнулся со следующей проблемой


Код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//файл matrix.h
#include <iostream>
#include <cstdlib>
#include <vector>
#include <fstream>
using namespace std;
 
class matrix {
    int n;
    (vector<int>)** ptr;
public:
    matrix(const char * a);
    ~matrix(){};
};
Код:
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
//matrix.cpp
#include <iostream>
#include <fstream>
#include "matrix.h"
 
matrix::matrix(const char * a){
    vector<int> *pt;
    char c = '1' , str[100];
    n = 0;
    int num,i,k,j;
    //подсчет строк
    ifstream in1;
    in1.open(a);
    while(in1.getline(str,99) != NULL){
        n++;
    }
    in1.close();
    cout<< n<<endl;
    
    //считывание матрицы
    ifstream in(a);
    for (i = 0; i < n; i++ ){
        pt = new (vector<int>);
        for(k = 0;k < n; k++){
            in >> str;
            if ((num = atoi(str)) == 0){
                in >> str;
                num = atoi(str);
            }
            (pt)->push_back(num);
            cout << num << endl;
        }
        *ptr = pt;
        cout << (*(*ptr))[2]<<endl; 
    }
}
Код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
//main.cpp
#include "matrix.h"
 
int main(int argc, char * argv[])
{
    if (argc != 2){
        std::cout << "Wrong arguments\n" ;
        return 0;
    }
    matrix A(argv[1]);
    return 1;
}
программа до конца не дописана, но так вполне компилируется. но возникает ошибка и вылетает сообщение об отладке, а в отладке ошибка следующего типа:
Код HTML:
Необработанное исключение в "0x00412700" в "kommiv.exe": 0xC0000005: Нарушение прав доступа при записи "0xcccccccc".
Вопрос простой: что делать, что неправильно? подскажите, пожалуйста... я не понимаю в чем ошибка...голову сломал...

заранее спасибо

PS:пишу под VS2008... консольное приложение WIN32...
как аргумент нужно подать полное имя текстового файла, например:


1 13 1
1 2 0
3 12 3

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