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

Спонтанное "умирание" указателя - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Морской бой http://www.cyberforum.ru/cpp-beginners/thread355585.html
Здравствуйте.Прошу помочь. Задался целью написать морской бой под консолью. Для начала решил рандомно заполнить поле игрока тремя однопалубными кораблями. Сделал проверки по горизонтали и вертикали на отсутвие вблизи других кораблей. Иногда корабли рамещаются нормально, а иногда один из них не отображается на поле(хотя видно, что подобранная точка создаётся и проходит все проверки) .С чем связано...
C++ Задача Покер Даны 5 целых чисел. Среди них: если одинаковы 5, то вывести "Impossible", иначе если одинаковы 4, то вывести "Four of a Kind", иначе если одинаковы 3 и 2, то вывести "Full House", иначе если есть 5 последовательных, то вывести "Straight", иначе если одинаковы 3, то вывести "Three of a Kind", иначе если одинаковы 2 и 2, то вывести "Two Pairs", иначе если одинаковы 2, то вывести "One... http://www.cyberforum.ru/cpp-beginners/thread355580.html
Вывести результаты в цикле C++
Есть программа: #include "stdafx.h" #include<iostream> #include <iomanip> #include <cstdlib> using namespace std; int main() { locale::global(locale("rus"));
C++ лестница
int phi(int n) {int a; a=1; a=2; if (n==1) return a; else a=phi(a+n-1); } как правльно выти из этой рекурсии? алгоритм вроде правильно сделал.
C++ условие http://www.cyberforum.ru/cpp-beginners/thread355551.html
Если сумма трех попарно-различный действительных чисел x, y,z, меньше единицы, то наименьшее из этих трех чисел заменить полусуммой двух других, в противном случаи заменить меньшее из x, y, полусуммой двух оставшихся значений
C++ Описать класс, реализующий тип данных «вещественная матрица» Уважаемые гении программирования)) Помогите, пожалуйста написать программу на С++ (VS 2008). Заранее огромное спасибо))) Описать класс, реализующий тип данных «вещественная матрица» и работу с ними. Класс должен реализовывать следующие операции над матрицами: □ сложение, вычитание, умножение, деление (+, *, /) (умножение и деление как на другую матрицу, так и на число); Матрицы задаются в... подробнее

Показать сообщение отдельно
DKOI
 Аватар для DKOI
24 / 24 / 1
Регистрация: 08.09.2010
Сообщений: 136
23.09.2011, 21:56     Спонтанное "умирание" указателя
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void NewFunction (Coord * ar, int Amount, int x, std::string f) 
{
    stNode * ParceTree = new stNode;
    ParceTree->sInfo = f;
    ParceTree->pOp1 = NULL;
    ParceTree->pOp2 = NULL;
    Parcer(ParceTree);
    float xf = x;
    for (int i = 0; i < Amount; i++)
    {
        ar[i].x = (i - x) * (3 / xf);
        ar[i].y = RoundDouble(Counter(ParceTree, ar[i].x), 3);
    }
    DestroyTree(ParceTree);
}
Цикл крутится и когда доходит до i = 10 в конце цикла внезапно ParceTree->sInfo (типа string) становится <BadPTR>. Если создание и удаление дерева вставить внутри цикла получается ровно тот же результат. Внутри Counter И RoundDouble дополнительная память не выделяется. В чем может быть проблема? (Среда MVC 2010)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru