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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Простейшая Графика в C++ http://www.cyberforum.ru/cpp-beginners/thread408369.html
Добрый вечер! Есть массив данных (чисел). Подскажите, как в С++ реализовать построение графика по этим точкам.
C++ файлы Написать программу, которая считывает текст из файла и записывает его в новый файл, заменив первую букву в каждом слове на прописную . Текстовый файл создать в блокноте. помогите пожайлуста http://www.cyberforum.ru/cpp-beginners/thread408368.html
Как работает оператор new? C++
Обязательно ли использовать оператор delete в коде (см.ниже.).После использования оператора new старая область память выделенная для pStr разве автоматически не затрётся? Есть код: //конструктор CMyString::CMyString(){ pStr=new char; *pStr=(char)0; }
C++ Описать структуру. Погомогите пожалуйста.
Описать структуру с именем WORKER, содержащую следующие поля: фамилию и инициалы работника; название занимаемой должности; год поступления на работу. Написать программу выполняющую следующие действия: -ввод склавиатуры данных в массив, состоящий из десяти структур типо WORKER; записи должны быть размещены по алфавиту; -вывод на дисплей фамилий работников, чей стаж работы в организации...
C++ Язык http://www.cyberforum.ru/cpp-beginners/thread408352.html
Подскажите как сделать чтоб тот текст который я ввожу в программу был русским? я в мэйн подключила setlocale(LC_ALL,"rus"); , то что я писала в cout<< "Текст"<<endl; это выдаёт на русском "Текст", а то что я в самой задаче с клавиатуры задаю при выводе этих данных выдаёт каракули что сделать чтоб выдавало на русском языке то что я написала? int main() { setlocale(LC_ALL,"rus"); } ...
C++ найти все целые числа от 1 до 300, имеющие ровно 5 делителей найти все целые числа от 1 до 300, имеющие ровно 5 делителей подробнее

Показать сообщение отдельно
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 810
15.12.2011, 20:02     Вылетаеет компилятор
ошибок ни каких нет,может где то надо поставит 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];
        }
}
 Комментарий модератора 
Код выделяем тегами!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru