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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 835
#1

Вылетаеет компилятор - C++

15.12.2011, 20:02. Просмотров 621. Ответов 7
Метки нет (Все метки)

ошибок ни каких нет,может где то надо поставит return 0 или getch ()

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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#include "stdafx.h"
#include <iostream>//i/o
#include <conio.h> //getch
#include <cmath>   //fabs, abs
#include <stdlib.h>
#include <Windows.h>
#include <vector>
#include <fstream>
using namespace std;
 
void ShowVector(int n, double * vec);
void PryamoiHod(int n, double **a, double *b);
void ObratniHod(int n, double **a, double *b, double *x);
 
 
void test_dim( int n )
{
    int i,j;
        double **a, *b, *x;
        
                //Выделяем память под матрицу А и векторы В и Х
                a = new double *[n];
                b = new double  [n];
                x = new double  [n];
                for(i = 0; i < n; i++)
                {
                        a[i] = new double[n];
                        //Ввод a
                        for(j = 0; j < n; j++)
                        {
                                a[i][j] = rand() % 100;
                        }
                }
                //Ввод b
                for(i = 0; i < n; i++)
                {
                        b[i] = rand()%100;
                }
                
                PryamoiHod(n, a, b);
                ObratniHod(n, a, b, x);
 
                //Чистим память
                delete [] a;
                delete [] b;
                delete [] x;
}
 
pair< int, double > profile_dim( int d )
{
    LARGE_INTEGER freq, before,after;
    QueryPerformanceFrequency( &freq );
    QueryPerformanceCounter( &before );
    test_dim( d );
    QueryPerformanceCounter( &after );
    double sec = double(after.QuadPart-before.QuadPart)/double(freq.QuadPart);
    return std::make_pair( d, sec );
}
 
void output_results( vector< pair<int,double> >& rhs )
{
    ofstream file( "lab1report.txt" );
    file.imbue( std::locale("") );
    for( auto it = rhs.begin(), end = rhs.end(); it != end; ++it )
    {
        file << it->first << '\t' << it->second << '\n';
    }
}
 
int main( int argc, char* argv[] )
{
    if( argc == 1) return 0;
    int start=10, step=10, end = 100;
    start = atoi( argv[1] );
    end = atoi( argv[2] );
    step = atoi( argv[3] );
    vector< pair<int,double> > results;
    for( int i = start; i <= end; i += step )
    {
        results.push_back( profile_dim( i ) );
    }
    output_results( results );
}
 
void PryamoiHod(int n, double **a, double *b)
{
        double v;
        for(int k = 0,i,j,im; k < n - 1; k++)
        {
                im = k;
                for(i = k + 1; i < n; i++)
                {
                        if(abs(a[im][k]) < abs(a[i][k]))
                        {
                                im = i;
                        }
                }
                if(im != k)
                {
                        for(j = 0; j < n; j++)
                        {
                                v                = a[im][j];
                                a[im][j] = a[k][j];
                                a[k][j]  = v;
                        }
                        v     = b[im];
                        b[im] = b[k];
                        b[k]  = v;
                }
                for(i = k + 1; i < n; i++)
                {
                        v               = 1.0*a[i][k]/a[k][k];
                        a[i][k] = 0;
                        b[i]    = b[i] - v*b[k];
                                                if(v != 0)
                        for(j = k + 1; j < n; j++)
                        {
                                a[i][j] = a[i][j] - v*a[k][j];
                        }
                }
        }
}
 
void ObratniHod(int n, double **a, double *b, double *x)
{
        double s = 0;
        x[n - 1] = 1.0*b[n - 1]/a[n - 1][n - 1];
        for(int i = n - 2, j; 0 <= i; i--)
        {
                s = 0;
                for(j = i + 1; j < n; j++)
                {
                        s = s+a[i][j]*x[j];
                }
                x[i] = 1.0*(b[i] - s)/a[i][i];
        }
}
 Комментарий модератора 
Код выделяем тегами!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2011, 20:02     Вылетаеет компилятор
Посмотрите здесь:

Компилятор - C++
Я знаю основу С + + , пишу программы на Microsoft Visual Studio 2010 Помогите понять понятия: гнусовський компилятор? P.S.возможно это...

Компилятор - C++
что делает компилятор он переводит в машинный язык что такое машинный язык

Компилятор - C++
В какой программе вы бы посоветовали работать: Visial C++; MinGW Developer Studio; и т.д. И как в ней скомпилировать программу?...

компилятор - C++
Подскажите какой-нибудь хороший компилятор с++??

Компилятор - C++
Здравствуйте! У меня назрел вопрос по поводу размера файлов *.exe Использую Dev-C++. Недавно захотел посмотреть размер...

Компилятор С - C++
Добрый вечер! Мне нужен именно компилятор С, а не С++, но что-то никак не могу найти. Как я поняла исходники на С имеют расширение с, а...

Компилятор c++ - C++
Доброго времени суток! Никак не могу справиться с написанием компилятора. Над парсером уже месяц сижу. В голове не складывается общая...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
15.12.2011, 20:09     Вылетаеет компилятор #2
Цитата Сообщение от zmei89 Посмотреть сообщение
ошибок ни каких нет,может где то надо поставит return 0 или getch ()
ну дык и поставь
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 835
15.12.2011, 20:24  [ТС]     Вылетаеет компилятор #3
а где именно?
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
15.12.2011, 20:30     Вылетаеет компилятор #4
Цитата Сообщение от zmei89 Посмотреть сообщение
а где именно?
код то ваш, вам лучше знать где "остановить" вашу программу
ExcellencE
20 / 20 / 2
Регистрация: 22.08.2011
Сообщений: 79
15.12.2011, 20:31     Вылетаеет компилятор #5
Попробуй внутри функции майн, где нибудь ближе к концу
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 835
15.12.2011, 20:49  [ТС]     Вылетаеет компилятор #6
поставил getch();
в этом блоке


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main( int argc, char* argv[] )
{
        if( argc == 1) return 0;
        int start=10, step=10, end = 100;
        start = atoi( argv[1] );
        end = atoi( argv[2] );
        step = atoi( argv[3] );
        vector< pair<int,double> > results;
        for( int i = start; i <= end; i += step )
        {
                results.push_back( profile_dim( i ) );
        }
        output_results( results );
//вот тут 
}
и все равно вылетает
2008kedr2008
3 / 3 / 0
Регистрация: 16.11.2010
Сообщений: 165
15.12.2011, 20:51     Вылетаеет компилятор #7
проверьте память!! начало и конец циклов for
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2011, 21:21     Вылетаеет компилятор
Еще ссылки по теме:

Компилятор - C++
Посоветуйте хороший компилятор, не требующий огромной установки (типа Бюилдера и Визуал Студио со всеми SDK пакетами). Что нибудь...

Компилятор - C++
Привет) Подскажите ,пожалуйста, по работе компилятора, он(компилятор) берет исходный код и работает с ним как с текстом, потом через...

Компилятор - C++
изучаю С++. Книга освой самостаятельно с++ за 21 день. проблема в компиляторе не компилируется #include&lt;iostream&gt; int main() ...

Компилятор C++ - C++
Какой компилятор (Среда разработки) лучше (прогать под Windows): QT или Borland C++?

компилятор с++ - C++
подскажите хороший компилятор с++ чтоб можно было создавать приложения с графикой как в делфи???


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

Или воспользуйтесь поиском по форуму:
DU
1481 / 1057 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
15.12.2011, 21:21     Вылетаеет компилятор #8
что значит компилятор вылетает? куда вылетает? в форточку? или может программа крашится во время выполнения? запустите в отладке и посмотрите, где крашится если крашится. если не умеете, расставте в программе ф-ии печати чего-нибудь. получите трейс выполнения программы и проанализируете, до куда доходит выполнение.
Yandex
Объявления
15.12.2011, 21:21     Вылетаеет компилятор
Ответ Создать тему
Опции темы

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