С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 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
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
02.07.2022, 03:31  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Croessmah Посмотреть сообщение
А obj - это как раз уже будет не класс, а объект класса.
объект класса..... разве вы не слышите сами себя? значит класс и составляют эти самые объекты.

Добавлено через 20 минут
Цитата Сообщение от Croessmah Посмотреть сообщение
Класс - это тип
указатель и них -тип. Класс у них-тип. переменная у них объект, а объект -переменная. мне страшно ребята. если так и пойдет дальше и такую дичь будут двигать в вузах и шарагах, то все пропало.
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12930 / 6798 / 1820
Регистрация: 18.10.2014
Сообщений: 17,205
02.07.2022, 08:08
Цитата Сообщение от pcmax Посмотреть сообщение
указатель и них -тип. Класс у них-тип. переменная у них объект, а объект -переменная. мне страшно ребята. если так и пойдет дальше и такую дичь будут двигать в вузах и шарагах, то все пропало.
Азы терминологии С и С++ внезапно оказались "дичью"???...

Цитата Сообщение от pcmax Посмотреть сообщение
ну вы поймите пожалуйста меня...
class Cl {int a;};
так вы не создали класс.
"Создали"? Что такое "создали"?

Так мы объявили и определили класс Cl.

Цитата Сообщение от pcmax Посмотреть сообщение
вы его создатите только тогда когда int main(){Cl obj;} это даже с точки зрания языка.
Абсолютно неверно.

Так мы объявили и определили именованный объект obj типа Cl. Или, другими словами, мы объявили переменную obj.

Цитата Сообщение от pcmax Посмотреть сообщение
переменная у них объект, а объект -переменная.
В языке С++ термин переменная означает именованную сущность, которая водится через объявление объекта или ссылки. Так что пока речь идет именно об объявлениях (и если не минутку оставить за кадром ссылки), то да: объект - это переменная, а переменная - это объект. Ничего удивительного в этом нет.

Цитата Сообщение от pcmax Посмотреть сообщение
указатель и них -тип.
В разговорном языке термин указатель широко используется как для обозначения указательных типов, так и для обозначения объектов этих типов, так и для обозначения значений этих типов. Никаких трудностей это обычно не вызывает, ибо все понятно из контекста.
4
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
02.07.2022, 10:54
Цитата Сообщение от pcmax Посмотреть сообщение
переменная у них объект, а объект -переменная.
Bash
1
2
3
4
5
for expr in main '&main' '2 + 2' nullptr '*&main' v 'v[0]'
do
echo  "int main(int c, char* v[]){ return std::is_object< decltype( ${expr} ) >::value ? 3 : 17;}" | tee /dev/stderr | g++ --include=type_traits -x c++ /dev/stdin -o o && ./o
echo $?
done
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main(int c, char* v[]){ return std::is_object< decltype( main ) >::value ? 3 : 17;}
17
int main(int c, char* v[]){ return std::is_object< decltype( &main ) >::value ? 3 : 17;}
3
int main(int c, char* v[]){ return std::is_object< decltype( 2 + 2 ) >::value ? 3 : 17;}
3
int main(int c, char* v[]){ return std::is_object< decltype( nullptr ) >::value ? 3 : 17;}
3
int main(int c, char* v[]){ return std::is_object< decltype( *&main ) >::value ? 3 : 17;}
17
int main(int c, char* v[]){ return std::is_object< decltype( v ) >::value ? 3 : 17;}
3
int main(int c, char* v[]){ return std::is_object< decltype( v[0] ) >::value ? 3 : 17;}
17
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
02.07.2022, 21:47  [ТС]
Цитата Сообщение от politoto Посмотреть сообщение
std::is_object
и чего? вы поймите, хороший программист не всегда отличник. он даже может писать с ошибками и может даже не знать чем предмет отличается от объекта. вы знаете? вот так навскидку сходу можете сказать? так что если хорошие программисты и светлые головы может быть и допустили ошибку где-то в создании языка или в терминологии, то это не значит что мы тут все должны теперь свято это считать как божественную истину.

Добавлено через 5 минут
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
"Создали"? Что такое "создали"?
да ничего вы не создали.
Code
1
class My{int a; char b; double c; };
это всего лишь своего рода схема того как будет устроен объект, а совокупность таких объектов составить класс. ну это упрощенно. но написав
Code
1
class My{int a; char b; double c; };
вы никакой класс не создаете. у вас даже память не выделит компилятор пока вы не создадите объект. хорош свистеть ребятушки.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38164 / 21099 / 4306
Регистрация: 12.02.2012
Сообщений: 34,687
Записей в блоге: 14
02.07.2022, 21:47
Цитата Сообщение от SmallEvil Посмотреть сообщение
Нет, указатель - не просто адрес.
- а что же?
0
Гвоздь Задиров
 Аватар для Folian
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
02.07.2022, 22:39
Цитата Сообщение от pcmax Посмотреть сообщение
чем предмет отличается от объекта
Предмет - это "Родная речь и литература", а объект - это Африка.
Цитата Сообщение от pcmax Посмотреть сообщение
может быть и допустили ошибку где-то в создании языка или в терминологии
А ошибка-то там где? Тип(класс) - это одно, объект - другое. Тут всё просто и логично, ИМХО. Тип без объекта может быть, а объект без типа не можкт.

Цитата Сообщение от pcmax Посмотреть сообщение
а совокупность таких объектов составить класс
Не.
Цитата Сообщение от pcmax Посмотреть сообщение
вы никакой класс не создаете. у вас даже память не выделит компилятор пока вы не создадите объект. хорош свистеть ребятушки.
C++
1
2
3
4
5
6
7
8
9
10
11
struct X
{
    static int count;
    static int next() { return count++; }
};
 
int X::count { 0 };
 
int main()
{
    std::cout << X::next() << X::next();
Класс работает без объекта, внезапно.

...

мб это можно притянуть к инстанцированию шаблонов, но тут ведь и не про шаблоны.
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
02.07.2022, 23:18  [ТС]
Цитата Сообщение от Folian Посмотреть сообщение
Класс работает без объекта, внезапно
хорош врать. ты применил static, этот модификатор и эта писанина не имеют ничего общего с внезамной работой класса.
и это не класс, а структура)))))))))))) про виды памяти мы уже говорили тут, про статическую тоже. ты дастал из не из струкутры, ты достал их из статической памяти. это не одно и тоже.

Добавлено через 4 минуты
Цитата Сообщение от Folian Посмотреть сообщение
Класс работает
если бы мы сидели за одной партой то после такого момента, когда чувак не знает что такое класс и структура я бы отсел от него вцелях безопастности)))))) ты разжалован в питонисты.

Добавлено через 2 минуты
Цитата Сообщение от Folian Посмотреть сообщение
Предмет - это "Родная речь и литература", а объект - это Африка.
ну и как после этого человек может рассуждать что есть класс, а что им не является?
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
02.07.2022, 23:20
Цитата Сообщение от pcmax Посмотреть сообщение
и это не класс, а структура
Тссс... парень... расскажу секрет. В C++ это класс, объявленный с помощью struct-key (или как он там называется). И union - тоже класс. Но ты только никому не рассказывай. Это секрет, его только посвященные знают. Мне сосед рассказал, он в гильдии.
3
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
02.07.2022, 23:23
Цитата Сообщение от pcmax Посмотреть сообщение
на наверное надо бы разобраться сначала что есть класс, а что структура.
Как разберетесь, приходите.
2
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
02.07.2022, 23:23  [ТС]
Цитата Сообщение от Folian Посмотреть сообщение
это можно притянуть к инстанцированию шаблонов, но тут ведь и не про шаблоны.
круто конечно же. на наверное надо бы разобраться сначала что есть класс, а что структура.

а так конечно же это все шутка. не обижайся пожалуйста. я не хотел тебя обидеть. просто настроение хорошее

Добавлено через 1 минуту
Цитата Сообщение от Croessmah Посмотреть сообщение
Тссс... парень... расскажу секрет.
у тебя свистелка не устала?
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
02.07.2022, 23:24  [ТС]
Цитата Сообщение от Croessmah Посмотреть сообщение
или как он там называется
ну так то да, сначала выясни как называется. один не знает что есть класс, а другой
Цитата Сообщение от Croessmah Посмотреть сообщение
или как он там называется
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
02.07.2022, 23:28
Цитата Сообщение от pcmax Посмотреть сообщение
ну так то да, сначала выясни как называется
class-key struct. Вот. Что-то поменялось?
0
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
02.07.2022, 23:32  [ТС]
Цитата Сообщение от Croessmah Посмотреть сообщение
Что-то поменялось?
нет, не поменялось. класс как был классом так и остался. структура как была структурой так и осталась.
0
Заблокирован
02.07.2022, 23:32
pcmax, Это класс или не класс ?
C++
1
2
3
struct Minion{
   virtual void DoThis(string& what) = 0;
};
И найди 10 отличий от объявления?
C++
1
2
3
4
class Minion{
public:
   virtual void DoThis(string& what) = 0;
};
2
Гвоздь Задиров
 Аватар для Folian
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
02.07.2022, 23:36
Цитата Сообщение от pcmax Посмотреть сообщение
класс как был классом так и остался. структура как была структурой так и осталась.
На этом, в принципе, можно и закончить. Он либо троллирует, либо одно из двух.

Цитата Сообщение от SmallEvil Посмотреть сообщение
И найди 10 отличий
Ну ноль не зачёркивай (для двоичной системы), я второе знаю
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
02.07.2022, 23:40
Цитата Сообщение от pcmax Посмотреть сообщение
это не класс, а структура
https://rextester.com/QFWCNP81538

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <type_traits>
 
struct A {};
 
int main() 
{
    std::cout << std::boolalpha;
    std::cout << std::is_class<A>::value << "\n";
}
output:
true
Цитата Сообщение от pcmax Посмотреть сообщение
когда чувак не знает что такое класс и структура
не похоже, что бы ты знал, что такое класс и структура.
1
 Аватар для pcmax
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
02.07.2022, 23:46  [ТС]
Цитата Сообщение от SmallEvil Посмотреть сообщение
Это класс или не класс ?
ты написал какую-то чушь.
ты понимешь что такое ООП и что такое класс и что такое структура? вы задолбали с объектами что стали переменными, щас вобще тронулись и заявляете что структура может быть классом. ребята, говорят ты проиграешь в споре, если начнешь спорить с дураком. я не хочу проигрывать. сори, я пошел.

Добавлено через 3 минуты
Цитата Сообщение от hoggy Посмотреть сообщение
https://rextester.com/QFWCNP81538
мужик не надо ссылок. вы уже приводили ссылки где объект и переменная это одно и тоже. у вас все одно и тоже. давайте дальше, структура и переменная одно и тоже. если порыться, можно даже найти на это ссылку.
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
02.07.2022, 23:55
Цитата Сообщение от pcmax Посмотреть сообщение
ты понимешь что такое ООП
Ты же понимаешь, что C++ - это не только ООП и даже не java.
0
фрилансер
 Аватар для Алексей1153
6446 / 5642 / 1128
Регистрация: 11.10.2019
Сообщений: 15,008
03.07.2022, 00:01
pcmax, троллинг или просто пьяный ?
1
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
03.07.2022, 00:02
Цитата Сообщение от pcmax Посмотреть сообщение
вы уже приводили ссылки где объект и переменная это одно и тоже
нет, не приводил.
не ври.

объект и переменная - это не одно и тоже,
поскольку не все объекты являются переменными.

Цитата Сообщение от pcmax Посмотреть сообщение
давайте дальше, структура и переменная одно и тоже
не давайте.
структура и переменная - вообще никак не связанные друг с другом понятия.

Цитата Сообщение от Folian Посмотреть сообщение
Он либо троллирует
либо он просто неадекват.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.07.2022, 00:02
Помогаю со студенческими работами здесь

Как заполнить двумерный динамический массив?
вот я создал двумерный динамический массив (правильно надеюсь): 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 А как создать динамический...


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
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