С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Странное поведение функции работы с массивом(шаблон) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ При подсчёте косинуса компилятор выдаёт неверное значение http://www.cyberforum.ru/cpp-beginners/thread258047.html
И снова здравствуйте,возникла очередная проблема в моей программе,при элементарном подсчёте косинуса компилятор выдаёт неверное значение,даю весь код чтобы не спрашивали,что и откуда...
C++ Ввод константы Имеется массив. Нужно чтоб пользователь вводил его размер, но для этого нужно чтоб переменная была константой. Вопрос как сделать так чтоб пользователь константу вводил? cout<<"Введите колличество... http://www.cyberforum.ru/cpp-beginners/thread258045.html
C++ коэффициент пропорциональности
Создайте программу, которая вычисляет коэффициент пропорциональности (aspect ratio) экрана вашего компьютера по заданным значениям ширины и высоты в пикселях, используя следующие операторы: int...
C++ Lab4 вступ в C++
Скорость первого автомобиля V1 км / ч, второго - V2 км / ч, расстояние между ними S км. Определить расстояние между ними через T часов, если автомобили сначала движутся навстречу друг другу. Для...
C++ бинарное дерево http://www.cyberforum.ru/cpp-beginners/thread258003.html
В общем у меня есть двоичное дерево поиска с включением, сделаны функции создания узла\дерева, поиска, и обхода. никак не получается дописать следующее: 1)поменять тип данных на строку символов...
C++ Двумерный массив.Мах и Мин поменять местами... Здравствуйте! Написать программу которая создает матрицу a*b. Найти максимальный элемент.И поменять их в массиве местами вывести массив. Помогите доделать и исправить ошибки. Чтото не так с min... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18377 / 6424 / 441
Регистрация: 30.03.2009
Сообщений: 17,838
Записей в блоге: 28
16.03.2011, 17:05
В функцию szhatie у тебя передаётся указатель на массив. Далее ты в строке 23 ты этот массив освобождаешь. В строке 24 ты его создаешь по новой. Но "mas" - это указатель, который теперь живёт только внутри процедуры szhatije. Когда ты возвращаешься в main, то указатель "mas" (который живёт в функции main) указывает на "старое" место, которое ты выделил в строке 57, а затем освободил в функции szhatije. Т.е. у тебя попросту тухлый указатель.

С виду тебе надо попросту удалить строки 23 и 24
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.