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

Ввод чисел и создание динамического массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ За какое время можно досканально изучить C++ http://www.cyberforum.ru/cpp-beginners/thread691513.html
Народ здравствуйте хотелось бы задать вам вопрос "За какое время можно досканально изучить C++" имея способности и уделяя 20-30 часов в неделю? Извените если что вас наверно такие вопросы достали:-)
C++ создать текстовый файл и записать в него 6 различных текстовых сток 1) Написать программу выполняющею заполнения массива из 5 элементов целыми числами, введенными с клавиатуры. 2) Дана строка заканчивающая точкой. Подсчитать сколько букв и цифр (в отдельной строке). 3)создать текстовый файл и записать в него 6 различных текстовых сток. мне надо их на версию 3.1 c++ http://www.cyberforum.ru/cpp-beginners/thread691505.html
Cannot convert 'UnicodeString' to 'String' C++
Подскажите как конвертировать такие форматы, компилятор если что RAT Studio 2010 нашел тут вариант наоборот(http://www.cyberforum.ru/cpp-builder/thread370086.html): using namespace std; string sstr = "test"; UnicodeString str = sstr.c_str(); обратно не работает(
C++ Вычислить сумму первых n целых положительных четных чисел
Помогите решить через FOR Написать программу, которая вычисляет сумму первых n целых положительных четных чисел. Количество суммируемых чисел должно вводиться во время работы программы. Заранее спасибо!
C++ Хаффман, исходник http://www.cyberforum.ru/cpp-beginners/thread691472.html
Вечер добрый, найден неплохой исходник... как-то не могу понять на что ругается... некая tolower отсутствует... что за? помогите разобраться? // Huffman.cpp #include <stdio.h> #include <stdlib.h> short father; unsigned short code, heap_length; unsigned long compress_charcount, file_size, heap;
C++ Переделать выражение Помогите переделать выражение. Там просто нужно провести проверку, используя if и else , а грамотно записать это не смогу, так как слабо ещё знаю плюсы.. Собственно вот само задание: подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,910
Записей в блоге: 1
07.11.2012, 21:39     Ввод чисел и создание динамического массива
Цитата Сообщение от Noobass Посмотреть сообщение
Есть какие-либо рекомендации?
Не делать так,
Цитата Сообщение от Noobass Посмотреть сообщение
pn=mass;
пока не освободишь выделенную ранее память.

Впрочем, похоже тебе надо не указатель pn на массив mass завести, а выделить новый массив pn, содержащий копию mass.
Тогда тем более так нельзя делать.
Алекс правильно показал, как создавать копию массива.
Цитата Сообщение от alex_289 Посмотреть сообщение
unsigned int *pmas=new unsigned int[sz];
for(int j=0;j<sz;++j)
pmas[j]=mas[j];
Добавлено через 12 минут
Никогда не забывай, что указатель - это переменная, хранящая какой-то адрес памяти. (номер ячейки попросту говоря). Несколько указателей могут хранить номер одной и той же ячейки, хранящей объект, по которым можно изменять его из разных мест, где используются эти указатели.
Но если номер хранится в одном указателе, его ни за что нельзя терять.
Как присвоил указателю некий адрес ячейки
C++
1
pn=new...
Так больше старайся и не производить с pmas никаких изменений/присвоений/арифметических действий (
C++
1
pn=...; pn++; pn+=...//НЕ НАДО ТАК
) Храни его, чтобы отдать в delete тот же самый номер ячейки, что получил от =new
 
Текущее время: 07:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru