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

Как объявить двумерный динамический массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объявление в классе объекта другого класса http://www.cyberforum.ru/cpp-beginners/thread339819.html
какая-то фигня получается, допустим есть 2 класса - class1 и class2, в хедерах class1.h подключён class2.h, а в class2.h подключён class1.h. И вот сама фигня, когда я например в class1 создаю объект класса class2, то вылезают такие ошибки error C2146: syntax error : missing ';' before identifier 'test' error C2501: 'CClass1' : missing storage-class or type specifiers error C2501: 'test' :...
C++ Как ввести EOF с клавиатуры? как ввести EOF c клавиатуры ? http://www.cyberforum.ru/cpp-beginners/thread339810.html
адаптировать массив в С++ C++
Visual studia 2010 код в студии) 18 и 23 баг((( как поступить с рандомайзами/рандомами? #include <iostream> #include <iostream> #include <stdio.h> #include <ctime> using namespace std; void main() { int i,j,n,m,p,r,z,e,l,k;
C++ надо убрать запятые а числа расположить в столбик и вывести все это во второе поле TMemo
Привет всем вообщем помогите с программой ) у нас есть поле TMemo в котором числа расположены числа вида 1231243,123543,21454... и так далее , так вот надо убрать запятые а числа расположить в столбик и вывести все это во второе поле TMemo тоесть выйти должно так 1231243 123543 21454 СПАСИБО !!!
C++ Решетка Кардано http://www.cyberforum.ru/cpp-beginners/thread339793.html
Всем доброго времени суток! 3 дня уже сижу и все попытки заканчиваются фиаско... Вообщем столкнулся с такой проблемой, нужно написать програмку которая будет считывать текст из файла, и по принципу решетки Кардано, этот текст расшифровывает. получается что на экран должно выйти 4 различных варианта дешифровкии. Решетка квадратная. Больше подобным образом названия тем не выделяем!
C++ Проигрывание музыки. Есть ли среди функций WinAPI или может быть в каких-нибудь библиотеках для Си(не Си++) функции для проигрывания музыки, желательно в формате mp3, с возможностью в любой момент остановить проигрывание? подробнее

Показать сообщение отдельно
Roof
 Аватар для Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
07.08.2011, 18:34     Как объявить двумерный динамический массив
Вот пример с комментариями, который писал недавно для того чтобы самому разобраться.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
using namespace std;
 
 
//функция печати массива
void print_mij(int** m, int dim1, int dim2)
{
   for (int i = 0; i < dim1; i++) {
       for (int j = 0; j < dim2; j++)
           cout << *(*(m + i) + j) << " ";
       cout << endl;
  }
}
 
int main() {
 
    const int rows = 3; // количество строк
    const int cols = 8; // количество колонок
    int **arr;
 
    arr = new int*[rows]; // создние одномерного массива указателей на одномерные массивы (на строки двумерного массива)
    for (int i = 0; i < rows; i++)
        arr[i] = new int[cols]; //выделение памяти под столбцы в каждой строке
 
    //индексация элементов массива с 0!
    arr[0][1] = 8; //для проверки присвоения значения элементу массива
    arr[1][3] = 2; //для проверки присвоения значения элементу массива
 
    print_mij((int**)arr, rows, cols); //печать массива
 
    for (int i = 0; i < rows; i++)
            delete [] arr[i]; //очистка памяти занятой под столбцы каждой строки
 
    delete [] arr; //удаление массива указателей на одномерные массивы (на строки двумерного массива)
 
    return 0;
}
 
Текущее время: 06:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru