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

Правильное удаление динамического двумерного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Модель солнечной системы.Выдает ошибку-не могу найти.Ошибка внизу http://www.cyberforum.ru/cpp-beginners/thread954970.html
#include <iostream> #include <stdio.h> #include <math.h> #include <string.h> #include <GL/glut.h> #include <Gl/GL.h> #include <time.h> using namespace std;
C++ Треугольники Помогите пжалста!!:wall: На плоскости n точек заданы своими координатами (xi,yi) , i=1,2,…,n и дана окружность радиуса R с центром в начале координат. Указать множество (номера) всех треугольников с вершинами в заданных точках и содержащихся внутри окружности. Номера вершин печатать в порядке возрастания значений, а также первый номер i-го треугольника должен быть меньше первого номера (i+1)-го... http://www.cyberforum.ru/cpp-beginners/thread954965.html
C++ Как заполнить массив числами, удовлетворяющими какому-то условию?
Здравствуйте, помогите, пожалуйста, только начинаю изучать С++. Ситуация такая: Дано целое число, равное 2^32. Надо написать является ли число, введенное с консоли из промежутка от 1 до 2^32, простым. Это у меня написано. Далее надо определить только сбалансированные простые числа (те, которые являются средним арифметическим между предыдущим и последующим простыми числами). Есть идея все...
C++ Модель солнечной системы.Выдает ошибку-не могу найти
#include <iostream> #include <stdio.h> #include <math.h> #include <string.h> #include <GL/glut.h> #include <Gl/GL.h> #include <time.h> using namespace std;
C++ Автозагрузка программы. Баг http://www.cyberforum.ru/cpp-beginners/thread954956.html
Привет, добавляю программу в автозагрузку: TRegistry *reg = new TRegistry(); reg->RootKey=HKEY_CURRENT_USER; reg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run",true); reg->WriteString("progasoft",Application->ExeName); reg->CloseKey(); delete reg; reg = NULL; все прекрасно работает, но если прикрутить к программе манифест для UAC:
C++ exp(x) При казалось бы не слишком уж больших значениях x, например -1. exp(-1.0) уже возвращает 1. Пробовал заставить вернуть его double вот таким способом double result, x = -1.0; result = exp(x); но всё равно возвращает 1, как с этим бороться? подробнее

Показать сообщение отдельно
monolit
185 / 184 / 22
Регистрация: 24.03.2011
Сообщений: 667
Завершенные тесты: 1
15.09.2013, 16:41
Цитата Сообщение от y_e_p Посмотреть сообщение
//int Arr[n][m];
Смело удаляй, так делать нельзя....
Цитата Сообщение от y_e_p Посмотреть сообщение
int i=0, j = NULL
А чем это j так выделилось?) если это число, то 0 и инициализируй.

Цитата Сообщение от y_e_p Посмотреть сообщение
system("pause");
Если на Ctrl+F5 запускать, это не нужно(в студии).

А так красивее:
C++
1
2
for(int x = 0;x<n;++x) delete[] Arr[x];
delete[] Arr;
ведь delete[] - оператор наряду с delete.
Да и int main() { ... return 0;} вроде лучше, тогда глядишь, может и по коду че понять можно, что за ошибка.

Цитата Сообщение от Croessmah Посмотреть сообщение
Если честно, режет в глазах из-за таких имен переменных - без бутылки не разберешься
Действительно, почему в циклах(всех) просто не использовать прижившиеся i, j? Локальная область видимости же ж. А если циклов много будет, тебе и букв не хватит все по разному называть

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