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

Переподнение стека при запуске программы. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отправка Post запроса http://www.cyberforum.ru/cpp-beginners/thread223174.html
Собственно гуглил я минул 10, но так и не нарыл достойных примеров... В общем есть post запрос примерно такого вида http://полная_ссылка.ру POST какой-то/путь HTTP/1.1 Host: ссылка.ру User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
C++ алгоритмы сортировки нужно выполнить сортировку массива целых чисел 3 методами: простыми включениями, простым выбором, простым обменом подскажите пожалуйста как исправить программу чтобы был только 1 массив и заново не инициализировать его перед каждой сортировкой вот исходный текст выполнен с использованием Borland C++ Builder 6.0 #include <vcl.h> #pragma hdrstop #include <iostream.h> void insertSort(... http://www.cyberforum.ru/cpp-beginners/thread223160.html
C++ Получением цвета пикселя из игры
Добрый день! Я пытаюсь получить цвет пикселя из игры WoW Использую такой код: void main() { int x = 1102; int y = 272; HWND test = FindWindow(TEXT("GxWindowClass"),TEXT ("World of Warcraft")); HDC test2 = GetDC(test);
Работа с битовыми операторами C++
Здравствуйте, С Новым Годом! Решил за новогодние празники познакомиться с языком C++. Попалась на глаза книжка Стефана Р. Дэвиса "С++ для чайников". Добрался до примера с битовыми операциями. В книге написано, что вывод должен быть в 16-теричной системе, а при компиляции и запуске программы результат выдаётся в 10-теричной системе. Вопрос такой: почему результат в Dec, а не Hex? Пользуюсь...
C++ Вычисление суммы элементов массива по столбцам http://www.cyberforum.ru/cpp-beginners/thread223126.html
Почему на этой строке scanf("%i",&a); программа зависает ? //Вычисление суммы элементов массива по столбцам #include "stdafx.h" #include "conio.h" using namespace std; #define ROW 3 #define COL 5 void main(){
C++ Ввод матрицы вручную Возможно ли в данной программе сделать ввод матрицы ручным способом (или с помощью рандома, как-то удобнее будет) и введение пользователем координат начала пути и конца? Код пока для меня слишком сложный и сколько ни пытался - ни получилось... Видимо, нужно добавить: это и {srand(time(0)); cout<<" Labirint "<<endl; for (int i=0;... подробнее

Показать сообщение отдельно
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
02.01.2011, 14:08     Переподнение стека при запуске программы.
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
#include <iostream>
#include <stdio.h>
 
using namespace std;
 
#ifndef grafH
#define grafH
 
class graf
{
private:
    int numVerw;
    int** svyazi;
public:
    graf(int _numVerw);
    ~graf();
    void getLink(int link, int i, int j);
    int returnLink(int i, int j);
};
#endif
 
//Инициализация
graf::graf(int _numVerw) : numVerw(_numVerw)
{
    svyazi = new int* [numVerw];
    for (int i = 0; i < numVerw; i++){
        svyazi[i] = new int [numVerw];
    }
}
//Destructor
graf::~graf()
{
    for (size_t i = 0; i < numVerw; ++i)
        delete[] svyazi[i];
    delete[] svyazi;
    svyazi = NULL;
}
//Заполнение массива описывающего ребра графа
void graf::getLink(int link, int i, int j)
{
    svyazi[i][j] = svyazi[j][i] = link;
}
//Возврат ребра
int graf::returnLink(int i, int j)
{
    return svyazi[i][j];
}
 
int main(int argc, char* argv[])
{
    graf Gr(3);
    for (int i = 0; i < 3; i++)
    {
        for (int j = i; j < 3; j++)
        {
            int link = 0;
            cout << "Enter link value for rebro: " << i + 1 << " " << j + 1 <<
                " and " << j + 1 << " " << i + 1 <<  endl;
            cin >> link;
            Gr.getLink(link, i, j);
        }
    }
    cin.get();
    return 0;
}
все у вас нормально в программе. Удалил только указатель *tops, т.к. она нигде не используется.
и вот еще ошибочка одна - при удалении двумерного массива, надо сначало освободить память из под каждого указателя в цикле, а потом уже удалять указатель на массив указателей (посмотримте как я написал в деструкторе).
И явно вызывать деструктор в конце программы не надо. Он автоматически вызываетсся при удалении объекта
Если еще вопросы есть - слушаю
 
Текущее время: 02:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru