С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Не запускается в консоли!!!(А VS2008 компилирует и запускает)... В чем дело??? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание 2D игры http://www.cyberforum.ru/cpp/thread121603.html
Всем привет! Недавно появилось желание создать игру. И у меня накопились вопросы. Поэтому прошу вашой помощи, хочу услышать ваши мнения и советы. Прогаю на С++, игру хочу созать в 2D Собственно...
C++ Переписать проги с Pascal на С++ Помогите. 1# Переварачивает число. uses crt; var a: word; begin clrscr; write('Vvedite 4rehzna4noe 4islo: '); readln(a); write(a mod 10 * 1000 + a mod 100 div 10 * 100 + a div 100 mod 10 *... http://www.cyberforum.ru/cpp/thread121530.html
C++ Линейная программа
Всем привет! прошу помощи: Целой переменной S присвоить сумму цифр трехзначного целого числа k.
C++ Поля на С++
Дана задача: надо ввести поле на C++, потом поделить его на 4-ре квадрата, потом поделить эти квадраты, каждый еще на 4, потом еще и еще... делить надо 4 раза. люди помогите хотя бы советом как...
C++ "я" это EOF?! http://www.cyberforum.ru/cpp/thread120927.html
У меня получился такой прокол - прога читает текст из файла, циклом, посимвольно, и букву "я" принимает за EOF! Догадываюсь, это идёт от того, что Ctrl+Z символ EOF. Как это обойти, подскажите, плз!
C++ Встроенный оператор C++ откликается при перегрузке Вот возникает ошибочка, кажется я понимаю почему List<int> abc; abc << 1 << 5; List<data_type>::operator >>: для 2 перегрузок есть подобные преобразования может быть 'List<data_type>... подробнее

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

Не запускается в консоли!!!(А VS2008 компилирует и запускает)... В чем дело??? - C++

25.04.2010, 17:49. Просмотров 755. Ответов 6
Метки (Все метки)

Доброго времени суток... у меня совершенно не понятная для меня проблема... причем проблема не в написании кода, а в том как запустить програмку...
дело вот в чем ... пишу в VS2008 на Visual C++... пишу консольное приложение ...(отправить нужно рабочий exe-шник) в качестве аргумента на вход программе подается полный адрес txt файла с квадратной матрицей типа
Код
12    14     8
32     -      4
12     9      20
(могут быть прочерки в матрице)...
так вот мне нужно эту матрицу считать и произвести с ней определенные операции(какие именно не важно). проблема вот в чем...когда я компилирую код под VS2008 и запускаю(предварительно естественно указав адрес файла) програмку, то все нормально проходит...
а если я запускаю эту програмку из командной строки, то появляется отладчик вижуал студии и говорит что "произошло необработанное исключение win32 произошло в ..." (а у друга выскакивает сообщение типа "Debug Assertion Failed")...
так вот что делать??? ПОМОГИТЕ.... В ЧЕМ ДЕЛО НЕ ПОЙМУ...

вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//main.cpp
 
#include "matrix.h"
 
int main(int argc, char * argv[])
{
    if (argc != 2){
        std::cout << "Wrong arguments\n" ;
        return 0;
    }
    cout << "First matrix "<<endl;
    matrix A = new matrix(argv[1]);
    cout<<"this string isn't print"<<endl;
           return 1;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//matrix.h
 
#include <iostream>
#include <cstdlib>
#include <vector>
#include <fstream>
 
using namespace std;
 
typedef struct{
    int value;
    int index;
}elem;
 
class matrix {
    int n;
    int _i, _j, ii, jj;
    (vector<elem>) ** 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//matrix.h
 
#include <iostream>
#include <fstream>
#include "matrix.h"
 
matrix::matrix(const char * a){
    vector<elem> *pt;
    char  str[100];
    n = 0;
    _i = 0;
    _j = 0;
    elem element;
    int num,i,k;
    //подсчет строк
    ifstream in1;
    in1.open(a);
    while(in1.getline(str,99) != NULL){
        n++;
    }
    in1.close();
    cout<< n<<endl;
    ptr = new (vector<elem>*);
 
    //считывание матрицы
    ifstream in;
    cout<< "before open"<<endl;
    in.open(a);
    cout<< "after open"<<endl;
    for (i = 0; i < n; i++ ){
        pt = new (vector<elem>);
        for(k = 0;k < n; k++){
            in >> str;
            if ((num = atoi(str)) == 0){
                num = -1;
            }
            element.index = 0;
            element.value = num;
            pt->push_back(element);
        }
        element.index = 0;
        element.value = i;
        pt->push_back(element);
        *(ptr+i) = pt;
    }
    *(ptr+n) = new (vector<elem>);
    for (i = 0; i < n+1; i++){
        element.value = i;
        element.index = 0;
        (*(ptr+n))->push_back(element);
    }
    cout<< "end"<<endl;
    in.close();
    cout<< "after close"<<endl;
}
Вроде все ...(у меня программа больше значительно, но проблема именно со считыванием матрицы(точнее с запуском из консоли) )

кстати, сообщениt "before close" выводится, а сообщение "this string isn't print" нет

ПОМОГИТЕ ПЛЗ... заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.