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

найти причину вылета программы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевести двоичное число в десятичное http://www.cyberforum.ru/cpp-beginners/thread268503.html
у меня есть например ASCII код в двоичной системе какого то символа. как вывести это двоичное число чтоб на экране вывелась буква соответствующая этому двоичному коду?
C++ Время выполнения программы увеличивается, если добавить проверку я написал программу на перебор цикла из массива. И время её выполнения в данном примере занимает 5секунд, однако, если добавить 15 строку время увеличивается до 30 секунд. Вопрос почему? #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) { system("PAUSE"); const int k=10; int mass;long long int r=-11,v=100000000; int s=0; for( int i... http://www.cyberforum.ru/cpp-beginners/thread268500.html
C++ Удаление чисел последовательности, которые стоят на нечетных местах
Задача Del. Дано ряд последовательных натуральных чисел от n до m, из которого удаляют сначала все числа, которые стоят на непарных местах, и так делают до тех пор, пока не останется одно единственное число. Напишите программу, которая найдет это число. Технические условия. Программа Del читает с клавиатуры числа n и m через пропуск (n<m<1000000). Программа выводит на экран единственное...
классы C++
1.Описать класс с именем NOTE, содержащий следующие поля: фамилия, имя; номер телефона; день рождения (массив из трех чисел). 2.Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE; записи должны быть упорядочены по трем первым цифрам номера телефона; вывод на экран информации о человеке, чья фамилия введена с клавиатуры;...
C++ Блокировка приложений. http://www.cyberforum.ru/cpp-beginners/thread268460.html
Доброго времени суток. необходим совет. Коротко о задаче .. программа должна просматривать запускаемые процессы и в случаи если они обращаются к определенным библиотекам прекращать их работу. поясню для чего - надо что бы на компьютере не запускались игры, но при этом без проблем работали офисные программы и приложения. Нужен совет по поводу WinAPI ф-ций, какие лучше использовать для сей...
C++ Потоки В процессе выполнения задачи возникла проблема чтения объектов из потока и сохранения их в массив: cout << "Rasstojanie = " << xx <<endl; еще была попытка сделать так: infile>>dist но читает только последние введенные значения и нужно делать все равно через массив, также интересует вопрос добавления, удаления и замены объектов в потоке. Всем большое спасибо за участие=) #include... подробнее

Показать сообщение отдельно
antid0t
 Аватар для antid0t
4 / 4 / 0
Регистрация: 23.02.2011
Сообщений: 42
01.04.2011, 20:28     найти причину вылета программы
Вообщем написал программу, вроде бы все правильно (так говорит компилятор), но программа вылетает с ошибкой "Отправить отчет/Не отправлять", вообщем вы все ее знаете.

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
#include <stdio.h>
#include <iostream.h>
#include <fstream.h>
 
 
int n3x3(int nmas[3][3]) {
    
    int np[3][5], ns[6], d;  // calculating 3x3 minor
    for (int i=0; i<3; i++) {
        for (int j=0; j<3; j++) {
            ns[i]=1;
            ns[i+3]=1;
            np[i][j]=nmas[i][j];}}  // 3x5 matrix  
    for (i=0; i<3; i++){
        for(int j=3; j<5; j++) {
            np[i][j]=nmas[i][j-3]; } }
    int k=2;  // Hiden cycle
    for ( i=0; i<3; i++) {
        for (int j=0; j<3; j++) {
            ns[j]=ns[j]*np[i][i+j]; 
            ns[j+3]=ns[j+3]*np[k][i+j]; }
        k--; }
    d=ns[0]+ns[1]+ns[2]-ns[3]-ns[4]-ns[5];
    
    return d; }
 
 
void main() {
    int nSystem[3][4], nDet[3][3], nDetr, nFloat, nAnswer[3];
    ifstream fin("System.txt");
    cout<< "Make sure that you have already entered\n"
        << "Your system's matrix in 'System.txt' file in root directory.\n";
    for (int i=0; i<3; i++) {
        for (int j=0; j<4; j++) {
            fin >> nSystem[i][j];
            if (j!=3) {
                nDet[i][j]=nSystem[i][j]; }}}
    nDetr=n3x3(nDet);
    for (int k=0; k<3; k++) {
        for (int i=0; i<3; i++) {
            for (int j=0; j<3; j++) {
                nDet[i][j]=nSystem[i][j];
                nDet[i][k]=nSystem[i][3]; }}
    nFloat=n3x3(nDet);
    nAnswer[k]=nFloat/nDetr; }
    cout<< "Theres your answer:"
        << "\nX = " << nAnswer[0]
        << "\nY = " << nAnswer[1]
        << "\nZ = " << nAnswer[2]
        << "\nThere it is. Do you like it? [1/0]: "; // Pause button
    cin >> nDetr;
    return; }
Путем пошагового написания я выяснил что причина вылета кроется в 45-ой строчке, но почему - для меня загадка.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru