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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ При подсчёте косинуса компилятор выдаёт неверное значение http://www.cyberforum.ru/cpp-beginners/thread258047.html
И снова здравствуйте,возникла очередная проблема в моей программе,при элементарном подсчёте косинуса компилятор выдаёт неверное значение,даю весь код чтобы не спрашивали,что и откуда берётся....проблема в последней функции в извлечении косинуса #include<iostream.h> #include<math.h> #include<conio.h> float a={-0.3,0.1,-0.1,0.2,0.3,-0.1}; float x1={0.7,0.6,-0.4}; float modul (float...
C++ Ввод константы Имеется массив. Нужно чтоб пользователь вводил его размер, но для этого нужно чтоб переменная была константой. Вопрос как сделать так чтоб пользователь константу вводил? cout<<"Введите колличество элементов в массиве"; cin>> z; z++; int arrive; Не работает http://www.cyberforum.ru/cpp-beginners/thread258045.html
C++ коэффициент пропорциональности
Создайте программу, которая вычисляет коэффициент пропорциональности (aspect ratio) экрана вашего компьютера по заданным значениям ширины и высоты в пикселях, используя следующие операторы: int width = 1280; int heidht =1024; double aspect = width / height;
C++ Lab4 вступ в C++
Скорость первого автомобиля V1 км / ч, второго - V2 км / ч, расстояние между ними S км. Определить расстояние между ними через T часов, если автомобили сначала движутся навстречу друг другу. Для C++
C++ бинарное дерево http://www.cyberforum.ru/cpp-beginners/thread258003.html
В общем у меня есть двоичное дерево поиска с включением, сделаны функции создания узла\дерева, поиска, и обхода. никак не получается дописать следующее: 1)поменять тип данных на строку символов 2)сделать функцию нахождения в дереве узла с заданным значением ключевого признака 3)сделать функцию определения максимальной глубины дерева 4)сделать функцию определения кол-ва узлов и листьев дерева...
C++ Двумерный массив.Мах и Мин поменять местами... Здравствуйте! Написать программу которая создает матрицу a*b. Найти максимальный элемент.И поменять их в массиве местами вывести массив. Помогите доделать и исправить ошибки. Чтото не так с min не пойму....и саму перестановку min b max не понимаю. #include "stdafx.h" #include "iostream" #include <conio.h> #include <stdlib.h> подробнее

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

С виду тебе надо попросту удалить строки 23 и 24
 
Текущее время: 01:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru