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

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

16.08.2018, 18:26. Показов 18528. Ответов 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
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,310
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
38210 / 21143 / 4313
Регистрация: 12.02.2012
Сообщений: 34,757
Записей в блоге: 14
02.07.2022, 21:47
Цитата Сообщение от SmallEvil Посмотреть сообщение
Нет, указатель - не просто адрес.
- а что же?
0
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
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
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
02.07.2022, 23:20
Цитата Сообщение от pcmax Посмотреть сообщение
и это не класс, а структура
Тссс... парень... расскажу секрет. В C++ это класс, объявленный с помощью struct-key (или как он там называется). И union - тоже класс. Но ты только никому не рассказывай. Это секрет, его только посвященные знают. Мне сосед рассказал, он в гильдии.
3
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 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
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 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
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
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
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
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
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
02.07.2022, 23:55
Цитата Сообщение от pcmax Посмотреть сообщение
ты понимешь что такое ООП
Ты же понимаешь, что C++ - это не только ООП и даже не java.
0
фрилансер
 Аватар для Алексей1153
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,294
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
Ответ Создать тему
Новые блоги и статьи
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru