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

Не могу переделать код - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напечатать "столбиком" все вхождения в предложение некоторого символа http://www.cyberforum.ru/cpp-beginners/thread334663.html
Дано предложение.Составить программу,которая печатает "столбиком" все вхождения в предложение некоторого символа.
C++ Конструктор, немного не понятно Всем привет. В одной книге наткнулся на пример с конструктором: #include "stdafx.h" #include <iostream> using namespace std; class balance { double cur_bal; char name; public: http://www.cyberforum.ru/cpp-beginners/thread334656.html
C++ LoadLibrary
Здравствуйте Нужно подгрузить мою .dll в память. #include <windows.h> HMODULE myDLL = LoadLibraryA("my.dll"); не компилится (error LNK1120: 1 неразрешенных внешних элементов) подскажите...
C++ Наследование
Добрый день. Мне нужно реализовать такую структуру классов: есть класс 1, от него наследуются три класса: 2.1, 2.2, 2.3. От этих трех классов нужно множественно унаследовать класс 3. Не возникнет ли...
C++ Помогите с куском кода. http://www.cyberforum.ru/cpp-beginners/thread334624.html
C++ не знаю. Нужен кусок кода. Помогите написать его. Логика следующая. Если в БД (DB) в таблице (table) существует поле (field), то выполнить следующее { Если значение field равно 1, то {сам...
C++ Квадрат и прямая Здравствуйте. Помогите пожалуйста написать программу на языке Си(не С++). Дан квадрат с координатами х1,у1 и х2,у2, так же даны координаты прямой х3,у3 и х4,у4. Нужно определить координаты точек... подробнее

Показать сообщение отдельно
Stas0n
3 / 4 / 0
Регистрация: 13.07.2011
Сообщений: 313
20.07.2011, 11:48  [ТС]
После запуска программы - вылетаю. Не пойму в чем ошибка. Вот немного переписал код:
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
65
66
67
68
69
70
71
int main()
{
    // Удаление ненужных разделителей  "(", ")", ";", ","
    // Добавление последним элементом строки - "0"
    // "0" выступит в качестве разделителя в одномерном векторе stringMatrix
    char a;
    ifstream fin1 ("1.txt");
    ofstream ofs2 ("2.txt");
    while (!fin1.eof())
    {
        a = fin1.get();
        if (fin1.eof()) break;
        if ( a == '(' ){ ofs2 << ""; } else 
        if ( a == ';' || a == ')' ){ ofs2 << " "; } else 
        if ( a == ',' ){ ofs2 << "."; } else
        if ( a == '\n' ){ ofs2 << "0" << "\n";}
        else { ofs2 << a; }
    }
    fin1.close(); 
    ofs2.close();
 
    // Построение нулевой матрицы с помощью кучи
    int const range = 5;
    double **matrix = new double*[range];
    for (int i = 0; i < range; i++) 
    {
        matrix[i] = new double[range]();
    }
 
    // считывание в одномерный вектор элементов 3.txt
    double b;
    vector <double> stringMatrix;
    ifstream fin2("2.txt");
    ofstream ofs3("3.txt");
    while ( fin2 >> b )
    {
        stringMatrix.push_back(b);
    }
 
    // Итоговая матрица коэфициентов
    int iter = 0;
    int string = 0;
    int column;
    while ( iter < stringMatrix.size() )
    {
        if ( stringMatrix[iter] != 0 )
        {
            column = stringMatrix[iter] - 1;
            matrix[string][column] = stringMatrix[iter+1];
            iter = iter + 2;
        } else 
        {
            if ( iter == stringMatrix.size() )
            {break;}
            else { iter++; string++; }
        }
    }
        
        // Вывод матрицы
    for ( int i =0; i < range; i++)
    {
        copy ( matrix[i], matrix[i] + range, ostream_iterator< double>( ofs3, " "));
    ofs3.put('\n');
    }
    ofs3.close ();
 
    // Освобождение памяти
    for ( int i =0; i < range; i++)
    delete[] matrix[i];
    delete[] matrix;
}
Где тут ошибка?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru