Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.76/84: Рейтинг темы: голосов - 84, средняя оценка - 4.76
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274

Двумерный динамический массив: как это работает?

16.08.2018, 18:26. Показов 18189. Ответов 90
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вобщем неправильно понимаю суть.
помогите разобраться.

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

ок. и так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main() {
int i;
for(i=0; i<10; ++i){
int ** array[i]  // создал массив в котором будут находится указатели на динамические массивы.  то есть массив из указателей на указатели.
int j;
j=j+1;
int *dinarray= new int [j]{j}; // cоздал , вернее зарезервировал память для динамического массива и заполнил его. 
 
array[i]=&dinarray; // помещаю адреса динамического одномерного массива в массив созданный для указателей  на эти адреса. то есть беру адрес у динамического массива и помещаю его в массив для адресов. 
}
 
return 0;
 
}
вобщем думаю что это бред. помогите понять где заблудился
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.08.2018, 18:26
Ответы с готовыми решениями:

Пом Динамический - двумерный массив, не работает=(
//--------------------------------------------------------------------------- // Дана целочисленная квадратная матрица. Определить сумму...

Как реализовать двумерный динамический массив?
Доброго дня суток, форумчане! Подскажите пожалуйста, как реализовать двумерный динамический массив?

Как объявить двумерный динамический массив
int *matrix = new int ; че ругается ? а как сделать если без констант надо ?

90
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
29.06.2022, 23:26
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от pcmax Посмотреть сообщение
это указатель на тип void.
Заделай мне переменную типа void

Цитата Сообщение от pcmax Посмотреть сообщение
а так
Цитата Сообщение от pcmax Посмотреть сообщение
указатель на тип int
Это лишь означает что при разыменовании оно будет интерпретировать значение sizeof(int) штук памяти как int (ну и с записью такая фигня же). Указатель хранит лишь одно значение (штуки) памяти.
Цитата Сообщение от pcmax Посмотреть сообщение
я считаю
мне читать дальше?

Цитата Сообщение от pcmax Посмотреть сообщение
то есть тип определит размер ячейки памяти
И всё? только лишь?


Цитата Сообщение от pcmax Посмотреть сообщение
стандарты сегодня одни, а завтра -другие. сегодня вам говорят одно и вы дерете горло что-то утверждая, а завтра стандарты поменяются и возможно вы уже будете доказывать то, что еще вчера ненавистно и яростно оспаривали.
Не надо тут.
Плюсы эт не жава. Тут с legacy порядок.

Добавлено через 1 минуту
Цитата Сообщение от Алексей1153 Посмотреть сообщение
стандартам надо верить слепо
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
29.06.2022, 23:30  [ТС]
Цитата Сообщение от Folian Посмотреть сообщение
Заделай мне переменную типа void
что есть переменная?
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
30.06.2022, 05:16
Цитата Сообщение от Алексей1153 Посмотреть сообщение
указатель - это переменная
нет.
указатель - тип данных.

Цитата Сообщение от pcmax Посмотреть сообщение
что есть переменная?
объект,
значение которого можно легально изменить.
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
30.06.2022, 15:35  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
объект, значение которого можно легально изменить.
а что есть объект?
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
30.06.2022, 16:00
Цитата Сообщение от pcmax Посмотреть сообщение
а что есть объект?
область памяти.
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
30.06.2022, 22:17  [ТС]
Code
1
2
3
4
5
6
7
8
9
class My{
int a=666;
};
 
 
int main(){
My obj; //создал объект. 
int b; // c ваших слов b-это тоже объект.
};
значит obj и b это два объекта? я просто хочу понять о чем вы говорите.

Добавлено через 5 минут
hoggy, что переменная это область памяти, тут все ок. но почему не сказать так просто. зачем называть переменную объектом? и уж точно не нужно называть объект obj переменной.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
30.06.2022, 22:19
Цитата Сообщение от pcmax Посмотреть сообщение
obj и b это два объекта?
да.
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
30.06.2022, 22:22  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
да.
С++ хотят сделать Python? Не ребята... такой мощный язык, пусть и не очень стройный и противоречивый в каких-то моментах не станет игрушкой для школьников.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
30.06.2022, 22:32
pcmax, просто вы, видимо, привыкли в java, что объекты - классовые типы. Так вот в C++ есть объекты фундаментальных типов.
0
фрилансер
 Аватар для Алексей1153
6481 / 5705 / 1132
Регистрация: 11.10.2019
Сообщений: 15,199
30.06.2022, 22:37
Цитата Сообщение от pcmax Посмотреть сообщение
не станет игрушкой для школьников
а он и не собирался
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
30.06.2022, 22:44
Цитата Сообщение от pcmax Посмотреть сообщение
зачем называть переменную объектом?
например, потому что у человека было хорошее настроение в четверг вечером?

Цитата Сообщение от pcmax Посмотреть сообщение
уж точно не нужно называть объект obj переменной
религия не позволяет?

Цитата Сообщение от pcmax Посмотреть сообщение
С++ хотят сделать Python?
со стороны твой вопрос звучит: "мягкое хотят сделать теплым?"

Цитата Сообщение от pcmax Посмотреть сообщение
пусть и не очень стройный и противоречивый
приведи пример хотя бы одного противоречия.
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
30.06.2022, 23:31  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
приведи пример хотя бы одного противоречия.
Я считаю ,что если некоторые вещи в языке проитворечат здравому смыслу, то это можно назвать сокращенно проитворечием. например противоречит здравому смыслу, то что описание класса называют классом. то что объект созданный на основе этого описания, называют переменной. противоречат здравому смыслу, и некоторые вещи в синтаксисе. нет идеальных языков. и я не слепо обоготворяю С++. я вижу некоторые его минусы, но не смотря на них он очень мне нравится. и на какой бы язык я не переходил, я всегда мечтал скорее вернуться на плюсы. думаю, что тут особо уже больше обсуждать нечего. но что тему это затронули огромное спасибо.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
30.06.2022, 23:49
Цитата Сообщение от pcmax Посмотреть сообщение
противоречит здравому смыслу, то что описание класса называют классом. то что объект созданный на основе этого описания, называют переменной
в этом нет противоречия.

"переменную" называют "переменной",
что бы подчеркнуть, что речь идет об объекте,
состояние которого переменчиво (его можно изменять)

C++
1
2
some obj; // <--- переменная
const some cobj; // <--- константа
и obj, и cobj являются объектами класса.
однако только obj является переменной.

Цитата Сообщение от pcmax Посмотреть сообщение
некоторые вещи в синтаксисе
некоторые вещи меня не интересуют.
интересуют конкретные вещи.

я предложил тебе привести конкретный пример хотя бы одного противоречия.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
30.06.2022, 23:53
Цитата Сообщение от hoggy Посмотреть сообщение
состояние которого переменчиво
Неизменяемая переменная.
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
01.07.2022, 00:53  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
в этом нет противоречия.
да блин,
Цитата Сообщение от hoggy Посмотреть сообщение
"переменную" называют "переменной",
зачем ты подменяешь? я же сказал, некоторые вещи противоречат здравому рассудку. не сами они между собой противоречат.... понимаешь? они противоречат здравому рассудку. hoggy, все стопе. вы уже начинаете говорить совсем странные вещи, куда более ужастные чем даже стандарты и снипы.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
01.07.2022, 01:01
Цитата Сообщение от pcmax Посмотреть сообщение
зачем ты подменяешь?
я ничего не подменяю.
это - общепринятое понятие.
выше я оставлял ссылку на офф. документацию.
с которой ты, по всей видимости, так и не ознакомился.

Цитата Сообщение от pcmax Посмотреть сообщение
я же сказал, некоторые вещи противоречат здравому рассудку
я вроде бы ясно выразился?

Цитата Сообщение от hoggy Посмотреть сообщение
некоторые вещи меня не интересуют.
интересуют конкретные вещи.
ты так и не привел ни одного примера противоречия в языке с++
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
01.07.2022, 01:51  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
я вроде бы ясно выразился?
и что? можно сказать глупость причем очень ясно.
Цитата Сообщение от hoggy Посмотреть сообщение
выше я оставлял ссылку на офф. документацию.
для меня это не является безоговорочной истиной.
Цитата Сообщение от hoggy Посмотреть сообщение
ты так и не привел ни одного примера противоречия в языке с++
я написал все выше, что и где противоречит здравому рассудку. и если вы этого не увидели или не осознали, то это не значит что я
Цитата Сообщение от hoggy Посмотреть сообщение
так и не привел ни одного примера
допустим слепой не видит классную телку с классными сисяндрами, но ведь это не значит что ее там нет. или глухой не слышит музыку, это значит что она где-то не играет.... и если глупый не понимает смысла, то это не значит что его нет. hoggy сори, не доставай. ты придираешься.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
01.07.2022, 09:20
Цитата Сообщение от hoggy Посмотреть сообщение
указатель - тип данных.
Цитата Сообщение от ISO/IEC 2382:2015(en)
Information technology — Vocabulary
2122372
pointer
<programming languages> data object whose data value is the address of another data object

2122391
pointer type
access type
data type, each data object of which is a pointer

2122354
data object
<programming languages> element of a data structure, such as a file, an array, or an operand, that is needed for the execution of programs
См. https://www.iso.org/obp/ui/#is... ed-1:v1:en
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
01.07.2022, 11:49
Цитата Сообщение от politoto Посмотреть сообщение
См.
не нужно это смотреть.

смотреть нужно документацию с++,
ссылку на которую,
я оставил в сообщении в сообщении #23
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
01.07.2022, 11:55
Цитата Сообщение от politoto Посмотреть сообщение
ISO/IEC 2382:2015
Цитата Сообщение от hoggy Посмотреть сообщение
не нужно это смотреть.
смотреть нужно документацию с++
Действительно...
http://eel.is/c++draft/intro.refs
ISO/IEC 2382, Information technology — Vocabulary
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.07.2022, 11:55
Помогаю со студенческими работами здесь

Как заполнить двумерный динамический массив?
вот я создал двумерный динамический массив (правильно надеюсь): int row=2; for (int i=0; i&lt;dl; i++){if ('!'==str){row+=1;}}; int...

Как перезаписать двумерный динамический массив?
Здравствуйте! Проблема в том, что при перезаписи массива с большой разницей в строках и столбцах функция работает не правильно. В чем может...

Как создать динамический двумерный массив
Можно ли создать на С++ динамический двухмерный масив? Как? int z , x ; cin &gt;&gt; z ; cin &gt;&gt; x ; int *arr = new int(z); int...

Как заполнить двумерный динамический массив?
Кто может объяснить , как создать динамический двумерный массив и записать в него элементы из файла, при этом подсчитав количество строк и...

Как создать динамический двумерный массив
Динамический одномерный массив p можно сождать примерно так: int N, *p; cin &gt;&gt; N; p= new int А как создать динамический...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru