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

Выделение памяти под двумерный массив С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обход неориентированного графа в ширину. В конце выдаёт путь: 1 http://www.cyberforum.ru/cpp-beginners/thread909119.html
#include <iostream> #include <queue> #include <conio.h> using namespace std; int n;// число вершин графа int mass;//матрица смежности void BFS() {
C++ Написать программу для измерения скорости вывода данных в видеопамять в графическом режиме Задача: "Написать программу для измерения скорости вывода данных в видеопамять в графическом режиме". Очень нужна срочная помощь. Добавлено через 2 часа 38 минут Вбил саму графику #include <conio.h> #include <dos.h> #include <stdio.h> #include <time.h> http://www.cyberforum.ru/cpp-beginners/thread909101.html
C++ удаление элемента из ДЕКА (из середины)
Подскажите уже, ну хоть кто-нибудь, как удалить элемент из середины дека(любой элемент, но из середины) как с вершинами работать я знаю(удаление, добавление), но как удалить другой элемент из дека не понимаю. Вообще исходный код был таким, но потом преподаватель дал доп. задание: удалить из середины элемент, точнее написать такую функцию, которая удаляет его. Я пытаюсь, но ничего не выходит....
C++ Тест по ООП
Помогите, пожалуйста, с текстом по С++!!! Тема 13. Создание объектов класса 13.1 Пусть описан класс class ClassA {int a; public: ClassA(); ClassA(int ); }; Какое из следующих выражений противоречит синтаксису С++ a) ClassA В; b) ClassA B=ClassA(2); c) ClassA B(2); d) ClassA В();
C++ Создание простой игры, каким образом распределить "обязанности" http://www.cyberforum.ru/cpp-beginners/thread909077.html
В общем идея такая, на данный момент есть более-менее работающий прототип (звёздочками в консоли) "битвы алгоритмов": поочерёдно вызываются программы-игроки, делающие ход на игровом поле и.т.д. На данный момент я вижу идею так: физический движок (из-за неграмотности в подобных делах, простите за грубые названия) осуществляет, собственно говоря, весь этот процесс вызова игроков, просчитывания и...
C++ Разборка кода Ребят, помогите описать код, что какая функция делает #include <stdio.h> #include <conio.h> #include <stdlib.h> typedef struct A { struct A *next; char surname, name, thirdname, sex; int age; } element; подробнее

Показать сообщение отдельно
ValeryS
Модератор
6378 / 4844 / 442
Регистрация: 14.02.2011
Сообщений: 16,066
22.06.2013, 00:19     Выделение памяти под двумерный массив С++
ну например тебе нужно выделить память под такой массив
123
456
789
выделяешь как под одномерный
C++
1
2
3
4
5
int * arr=new int[3*3]
// и обращаешься так
for(int i=0;i<3;i++)
 for(int j=0;j<3;j++)
   arr[i*3+j] =i*3+j+1;
в памяти будет выделен один блок на 9 int
123456789
а не три блока по три int плюс еще блок на 3 указателя
данные лежат рядом как в статическом массиве
экономится память
недостаток
обращаться к членом массива не совсем удобно
 
Текущее время: 12:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru