Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Массив: каким образом можно изменить размер многомерного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввести x,y и в зависимости от того что введено - вывести 0 , 1 , или 2 http://www.cyberforum.ru/cpp-beginners/thread819289.html
Помогите сделать задачку...в зависимости какой будет х и y выводится на екран число. Я думал мб вот так, но не получается, выводит постоянно 1 и 2: #include <iostream.h> #include <conio.h> ...
C++ Создание дерева Возникли трудности при создании дерева. Ниже предоставил свои наработки, но как доделать не могу понять. Помогите разобраться. #include <stdio.h> #include <Windows.h> #include <time.h> ... http://www.cyberforum.ru/cpp-beginners/thread819287.html
C++ Список. Дописать в начало элементы, которые входят в L1, но не входят в L2...
Cформировать список L из элементов, которые входят одновременно в списки L1 и L2. Дописать в начало элементы, которые входят в L1, но не входят в L2, а в конец - элементы, которые входят в L2, но не...
Открытие файлов через консоль C++
возможно ли открыть через консоль текстовый файл в формате док чтобы его содержимое не на консоль вывело а через ворд обычно открыло??
C++ загрузить в програму изображения формата jpg и получить доступ к каждому пискселю http://www.cyberforum.ru/cpp-beginners/thread819278.html
Весь вопрос в заголовке темы) надеюсь что подскажеет в какую сторну копать)
C++ Ошибка в преобразованиях двумерного массива (для решения СЛАУ) Пишу прогу которая решает уравнение методом простых итераций,не дойдя собственно до самого метода обнаружил ошибку, при преобразовании матрицы по диагонали должны нули быть,но их почему то нет,в чем... подробнее

Показать сообщение отдельно
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
27.03.2013, 05:14
Не думаю, что человеку ищущему аналог конструкции из C# и не владеющему в достаточной степени C++ следует советовать использовать указатели. Тем более что приведённый пример создания двумерного динамического массива является некорректным, т.к. не учитывается возможность возникновения и обработки исключений(потенциальная утечка памяти). К тому же, перепутаны строки со столбцами... Пример с указателем на указатель(предыдущий пост) также не является корректным. Указатель на указатель и двумерный массив, это абсолютно разные вещи, и делать так, как показано выше нельзя.
Самый простой и безопасный вариант, как я уже и сказал, использовать std::vector
C++
1
2
3
4
5
6
#include <vector>
//...
typedef std::vector<int> IntVector;
//...
std::vector<IntVector> a(2, IntVector(2));
a = std::vector<IntVector>(50, IntVector(50));
P.S. eстественно, если хочется придать коду более благородный вид, лучше спрятать всё это дело внутри шаблонного класса.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru