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

указатели - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Увидеть обработанный препроцессором код http://www.cyberforum.ru/cpp-beginners/thread1106074.html
Как увидеть обработанный препроцессором код? (например, хочу своими глазами увидеть как слово inline в определении методов влияет на окончательную версию кода) PS: у меня Visual Studio 2013 Express
C++ Дано натуральное число N Дано натуральное число N. Вычислить : Здравствуйте,интересует эта задача, может кто-то написать решение и посоветовать что-либо из литературы по этому случаю? Добавлено через 13 минут \sum_{i=1}^{N} {a}_{i}^2 {a}_{i}=\left\{\begin{matrix} i/3 \\ i/(i-3) \end{matrix}\right. первая строка при i, кратном 3; http://www.cyberforum.ru/cpp-beginners/thread1106069.html
Заполнить матрицу по правилу C++
Матрицу A (m, n) заполнить следующим образом. Для заданных k и l элемента akl присвоить значение 1; элементам, окружающих его - значение 2; элементам следующий круг окружения - значение 3 и т.д. до заполнения всей матрицы
Каждый элемент массива заменить минимальным C++
Кожен елемент ti масиву T (m) замінити мінімальним серед перших i елементів цього масиву
C++ Как упростить код http://www.cyberforum.ru/cpp-beginners/thread1106046.html
Все работает, все компилируется... Можно как нибудь упростить код, сделать его более грамотным с точки зрения асов...? #include"stdafx.h" #include<conio.h> #include<fstream> #include<iostream> using namespace std; int main()
C++ Узнать, есть ли среди элементов массива элементы с нечетными номерами, которые кратны 17, и если есть, посчитать их сумму Проблема с заданием. Дан одномерный массив. Узнать, есть ли среди них элементы с нечетными номерами, которые кратны 17, и если есть, посчитать их сумму. bool fun(int* a, int n, int& z) { bool bl = false; for(int i=1;i<n;i+=2) if (a%17 == 0) { bl = true; z += a; подробнее

Показать сообщение отдельно
spezialist
0 / 0 / 0
Регистрация: 12.11.2013
Сообщений: 22
26.02.2014, 19:01  [ТС]     указатели
я извеняюсь, код не полноценно отобразился, чтобы не ввести в заблуждения того кто будет это читать, возможно для обучение выложу оригинал

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
unsigned char ** tipoTerreno, **estaticos;
    unsigned short ** elevacion;
 
    tipoTerreno = new unsigned char * [d1];
    elevacion = new unsigned short * [d1];
    estaticos = new unsigned char * [d1];
 
    for (int m = 0; m < d1; m++) {
        tipoTerreno[m] = new unsigned char [d2];
        elevacion[m] = new unsigned short [d2];
        estaticos[m] = new unsigned char [d2];
        for (int n = 0; n < d2; n++) {
            tipoTerreno[m][n] = 1;
            elevacion[m][n] = 100;
            estaticos[m][n] = 1;
        }
    }
unsigned char ** tipoTerreno, **estaticos;//создается что, массив указателей?
значит как я понял это указатель на указатель

tipoTerreno = new unsigned char * [d1];
elevacion = new unsigned short * [d1];
estaticos = new unsigned char * [d1];
теперь, это указатель на динамические массивы указателей

for (int m = 0; m < d1; m++) {
tipoTerreno[m] = new unsigned char [d2];
elevacion[m] = new unsigned short [d2];
estaticos[m] = new unsigned char [d2];
и собственно теперь, динамические массивы указателей указывают на динамические массивы базовых типов.

надеюсь я правильно осмыслил тему, если нет подправте
 
Текущее время: 20:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru