Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ считать строку чисел в массив #include <sstream> #include <string> #include <iostream> using std::cout; using std::string; using std::istringstream; using std::endl; #define TICK 12 #define RATE 7 #define iRATE int i=0; i<RATE; i++ https://www.cyberforum.ru/ cpp-beginners/ thread822936.html Три числа в порядке возрастания C++
Только начинаю программировать в Borland C++. Нужно три введенных числа, упорядочить по возрастанию. #include <iostream.h> #include <conio.h> int main() { int a,b,c; cout<< "vvedite tri chisla= ";endl; cin>>a;
C++ Вычислить первый целый корень из последовательности https://www.cyberforum.ru/ cpp-beginners/ thread822933.html
Доброе время суток! Задали задачку - написать программу, которая из последовательности чисел выбирает первое число, корень которого - целый. Например, последовательность чисел от 30 до 80 первое число -36. Нужно сделать через цикл for. Мой вариант кода: #include <iostream> #include <cmath> using namespace std; int main() { int a, b,i; double drob, cel, j; cout << "Enter:" ; ...
C++ Рекурсия. Напечатать в обратном порядке заданный текст https://www.cyberforum.ru/ cpp-beginners/ thread822929.html
Помогите плз. Нужно напечатать в обратном порядке заданный текст (за текстом следует точка), используя механизм рекурсии и через цикл.
сортировка массивов C++
Дан массив чисел произвольной длины. Отсортировать массив вставкой и быстрой сортировками. Определить число сравнений и перемещений (перестановок с одного места на другое) элементов в процессе выполнения программы. Для тестирования программы заполнять массив значениями тремя спосо-бами: по возрастанию, по убыванию, случайным образом. Каждый метод сортировки, каждый способ заполнения массивов...
C++ Алгоритм Прима https://www.cyberforum.ru/ cpp-beginners/ thread822921.html
Здравствуйте! Я пишу программу для нахождения минимального каркаса в графе. Делаю я это с помощью алгоритма Прима. Граф задан матрицей смежности. Алгоритм, честно скажу взял с нета и немного переделал под свой граф, но он не работает, подскажите, где я ошибся. Спасибо!!! bool used; int min_e,sel_e; min_e=0; for(int i=0;i<N;++i) { int v=-1; for (int j=0; j<N; ++j)...
C++ Почему неправильно проверяется условие? Что не так? где ошибка?? например исходная матрица matrix такая: 01001 01111 00110 00100 10000 а матрицу clabel выводит такую : https://www.cyberforum.ru/ cpp-beginners/ thread822912.html Функция для вводимого слова с проверкой на ввод C++
Здравствуйте! Столкнулась с такой проблемой: Необходимо написать функцию вида void funk(char slovo, int max_kol, int flag) где char slovo - символьный массив, куда записывается введенное слово; int max_kol - максимальное количество введенных символов; char flag - если этот флаг равен 1 то символы проверяются, являются ли они цифрами; Функция должна работать следующим образом:
C++ Не могу понять, что не так в коде Целый день маюсь с этой прогой и ничё не выходит. #include <iostream> #include <windows.h> using namespace std; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); int a, b, c, d; char dummychar; https://www.cyberforum.ru/ cpp-beginners/ thread822886.html C++ что-то не так со строками Дан текст, состоящий из 3-х строк с максимальной длиной 80 символов. Необходимо вывести в обратном алфавитном порядке те слова, которые присутствуют в 3-й строке и не присутствуют в первых двух. Считать, что текст написан синтаксически грамотно, в качестве знаков препинания используются точка и запятая, слова состоят только из букв, перенос слов по слогам отсутствует. Для... https://www.cyberforum.ru/ cpp-beginners/ thread822874.html
Программа помогающая в изучении иностранных языков в С++ C++
Кто шарит в С++ помогите пожалуйста. Сам его только начал изучать самостоятельно, а уже дали такую задачу: Написать программу , помогающую в изучении иностранных языков. Последовательность работы программы следующая: 1) Открывает файл, созданный1 пользователем.(Файл должен содержать два столбца слов, разделенных пробелами. В левом столбце иностранные слова, в правом-русские. Количество...
C++ Пробелы в строке Здравствуйте,подскажите пожалуйста ,как организовать сторку с пробелами.В этом коде строку то считывает до первого пробела ,а мне нужна программа которая будет работать со всей строкой.Заранее благодарю. #include <iostream> #include <string> using namespace std; int main() { string a; cout << "Enter line:"; cin >> a; https://www.cyberforum.ru/ cpp-beginners/ thread822870.html
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
31.03.2013, 02:31  [ТС] 0

Непрерывное выделение памяти - C++ - Ответ 4335875

31.03.2013, 02:31. Показов 1711. Ответов 13
Метки (Все метки)

Ответ

static Char_vec* new_char_vec(int s);
Я от смотрю на этот метод и явно ж видно, что он должен вернуть указатель на тип Char_vec, то значит полюбому внутри него должен создаться новый объект Char_vec либо выделится место динамически. Чтобы мы это место могли вернуть. Ну так это место для одного символа выделяется. Вроде как я понимаю вес объекта равен весу его членов. а у нас всего один член это char element[1] , и то это ссылка или как его назвать? хз почему именно element[1], а не просто element?

Добавлено через 8 минут
Цитата Сообщение от gazlan Посмотреть сообщение
У вас стек давно разрушен - вы пишете за границами выделенной памяти, что оно там выводит - дело случая.

Прочтите, наконец, теорию - хоть в книжке, хоть в инете. По поиску "Placement new" можно и на русском найти все, что угодно - и статьи, и примеры.
А ну я понял, что ты имееш в веду типо я вышел за границы как бы определенной памяти. Это же самое и для типа int происходит например, мы создадим int mass[100]; и указателю присвоим int* p=&m[0]; , а затем сделаем p-- то мы якобы выйдем за границы памяти, но ошибка, то ведь не происходит?

Например как мне тогда определить границы выхода за пределы допустимой памяти?
Если брать пример выше, то там для массива как бы резервируется 100 адрессов памяти и если мы выходим за пределы массива, то адрес ячейки не будет соответствовать адресу какой либо ячейки массива.
Там то все ясно, а как же мне для моего примера определить границы? Или просто проверить на выход за пределы, мне это не нужно впринципе мне нужно решить как нибуть задачу.

Если шариш помоги лучше метод определить static Char_vec* new_char_vec(int s), а то я никак не допру чо в него записать, и как же мне его нужно использовать. Да и вообще какой то класс туманный фиг чо понятно нафига он вообще нужен.

Добавлено через 9 минут
Я так смотрю никто не знает, и задачка интересная, и никто не знает ну ладно сам допру.

Добавлено через 29 секунд
Некому помочь. Сам не сделаешь фиг кто сделает.

Добавлено через 27 секунд
Делать нечего придется самому разбирать, а жаль.

Добавлено через 17 минут
gazlan, Старичок я просто тупанул. Я все понял это мы просто как бы аналог new создаем. А я на своей волне про другое думал. Все разобрался просто конструктор создать и все. И дело в шляпе. Этот конструктор просто вызывать из статического метода. Легко и просто.

Добавлено через 4 минуты
Да ничо не выходит как всегда.

Вернуться к обсуждению:
Непрерывное выделение памяти C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2013, 02:31
Готовые ответы и решения:

Выделение памяти, проверка на утечку памяти
Интересуют два вопроса: 1. Правильно ли устроен алгоритм выделения, удаление и запись ячейки...

Распределение памяти. Динамическое выделение памяти
an-1 an-2 ... a2

Выделение памяти
Нубский вопрос, но не могу до конца разобраться. Допустим, есть простое определение переменной: ...

Не выделение памяти
По какой причине не работает это программа ? #include&lt;iostream&gt; #include &lt;string&gt; using...

13
31.03.2013, 02:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2013, 02:31
Помогаю со студенческими работами здесь

Выделение памяти
Во время выполнения программы после ввода нескольких символов выводит ошибку: double free or...

Выделение памяти...
Вот решил себе ликбез устроить и возникли вопросы: 1) Почему char* p = &quot;fffff&quot;; не реагирует...

Выделение памяти(С = С++)
Привет. Нужна помощь, в выделении памяти. Есть код на С, нужно перевести его в С++. int...

До выделение памяти в С++
Всем приветик. Вообщем есть некоторые сложности с довыделение памяти... Что я хочу сделать: есть...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru