Форум программистов, компьютерный форум 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
Эксперт CАвтор FAQ
17621 / 5845 / 375
Регистрация: 30.03.2009
Сообщений: 16,118
Записей в блоге: 26
16.03.2011, 22:16
Цитата Сообщение от РагнаР Посмотреть сообщение
Изменил только вот эту строку и все работает
Работать-то работает, только идеологически оно неправильно. Память желательно освобождать на том же уровне, где и выделялась. В твоём случае так вообще незачем её освобождать в процедуре szhatije. У тебя был выделен массив, к примеру, на 100 элементов. Пусть после сжатия там должно остаться 25 элементов. Ну оставь ты свой массив размером в 100, но заполни только 25, ведь в переменной size у тебя эта величина записана. А то, что осталось ещё 75 свободных лементов - ну так фиг с ним. А если всё-таки хочется выделить массив именно на 25, то логичнее было бы поместить это в другой массив, а не в оригинальный. А такая кривая работа с памятью всегда будет служить источником трудноуловимых ошибок

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