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

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

16.08.2018, 18:26. Показов 17726. Ответов 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
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
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
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
30.06.2022, 22:32
pcmax, просто вы, видимо, привыкли в java, что объекты - классовые типы. Так вот в C++ есть объекты фундаментальных типов.
0
фрилансер
 Аватар для Алексей1153
6446 / 5642 / 1128
Регистрация: 11.10.2019
Сообщений: 15,008
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
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 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
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru