0 / 0 / 0
Регистрация: 21.09.2019
Сообщений: 23
1

Динамический массив

25.03.2020, 12:23. Показов 225. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как создать два одномерных динамических массива??
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2020, 12:23
Ответы с готовыми решениями:

Динамический массив при наследовании, элементами которого являются объекты класса наследника динамический массив
Попробовал создать динамический массив, у которого элементы - объекты класса динамический массив,...

Динамический массив ,элементами которого являются объекты класса динамический массив
Доброго времени суток, захотел создать динамический массив ,элементами которого являются объекты...

Создать динамический класс Book, содержащей динамический массив Authors
всем привет. может кто-то набросать код для такой вот задачи: Создать динамический класс Book,...

Создать динамический класс Book, содержащий динамический массив Authors
Мне нужно написать программу,а я не знаю как ее написать. Знаю, тут люди за кого-то не делают,...

6
130 / 87 / 48
Регистрация: 27.12.2019
Сообщений: 510
25.03.2020, 12:33 2
C++
1
2
int *arr1=new int[size1]; //вместо int можно другие типы
int *arr2=new int[size2];
Освобождение памяти
C++
1
2
3
4
delete[] arr1;
delete[] arr2;
arr1=nullptr;
arr2=nullptr;
0
0 / 0 / 0
Регистрация: 21.09.2019
Сообщений: 23
25.03.2020, 12:37  [ТС] 3
А как его заполнить и вывести?
0
130 / 87 / 48
Регистрация: 27.12.2019
Сообщений: 510
25.03.2020, 12:50 4
gcuydgfydg,
Как заполнить
C++
1
2
3
4
5
6
for(int i =0; i<size;i++)
{
   cin>>arr[i];//Вариант 1
 
   arr[i]=i//Вариант 2
}
Как вывести на экран
C++
1
2
3
4
for(int i =0; i<size;i++)
{
      cout<<arr[i]<<" ";//Вариант 1
}
0
Эксперт С++
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
25.03.2020, 13:26 5
Цитата Сообщение от _-_VLADoS_-_ Посмотреть сообщение
for(int i =0; i<size;i++)
1.
почему для счетчика цикла ты использовал знаковый int?
ты допускаешь мысль, что индекс массива может быть отрицательным?

2.
почему ты использовал постфиксную форму i++ там,
где она не нужна?
должно быть ++i
0
130 / 87 / 48
Регистрация: 27.12.2019
Сообщений: 510
25.03.2020, 13:31 6
hoggy, size_t можно использовать вместо int , ну а ++i и i++ разницы я не видел. Если есть то какая ?
0
Эксперт С++
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
25.03.2020, 13:39 7
Цитата Сообщение от _-_VLADoS_-_ Посмотреть сообщение
size_t можно использовать вместо int
не можно, а нужно.

"можно" - это когда мы говорим о том, что можно писать плохой код.
"нужно" - когда мы хотим писать грамотный код.

Цитата Сообщение от _-_VLADoS_-_ Посмотреть сообщение
++i и i++ разницы я не видел. Если есть то какая ?
постфикс i++ :
- сначала делает копию текущего значения,
- затем увеличивает текущее значение,
- затем возвращает копию со старым значением.

префикс ++i
- сразу увеличивает значение, и возвращает результат


итого:
в общем случае постфикс работает медленнее.
его используют тогда, когда алгоритму нужно увеличить значение,
но при этом работать нужно со старым значением (до инкремента)

во всех остальных случаях нужно использовать более быструю префиксную форму.
1
25.03.2020, 13:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2020, 13:39
Помогаю со студенческими работами здесь

Скопировать динамический массив в другой массив только с положительными элементами из первого
Пользователь вводит размер массива и сам массив. Программа копирует в другой массив только...

Можно ли в классе создавать массив переменной длинны. Например динамический массив?
Динамические массивы привлекают больше. :)

Заполнить динамический массив из файла и записать массив обратно в файл
Подскажите пожалуйста функцию которая будет заполнять Динамический массив из файла и обратную...

Написать функцию принимающую массив и возвращающую указатель на динамический массив
Написать функцию принимающую массив и возвращающую указатель на динамический массив содержащий...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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