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

Преобразовать двухмерный массив в трехмерный - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление текста в бинарном файле http://www.cyberforum.ru/cpp-beginners/thread14078.html
Пишу на C. Создаю бинарный файл. Записываю в него данные, например, 12345 Мне нужно удалить определенный символ, например 3. С помощью lseek нахожу нужное место. А вот как теперь его удалить, чтобы остальное сдвинулось влево, не знаю. Т.е должно получится 1245
C++ Помогите справиться с задачей!! Начал изучать С++ и попалась задача, не подскажите как ее сделать? Задача 2.29 Для действительных чисел х и а составить функцию вычисления значения выражения, составленного из N скобок следующего вида, N четное число: (((...(х+а)квадрат - а)квадрат +а )квадрат.) и повторение! надо сделать с помощью цикла while! В вызывающей функции main() организовать контроль ввода целого четного... http://www.cyberforum.ru/cpp-beginners/thread14060.html
C++ Двойной цикл: вывести числа от 1 до 10, возведённые в степень, указанную пользователем
Задача. Нужно вывести на экран с помощью двух циклов. (while, for etc без разницы) Числа от 1 до 10 возведённые в ту степень которую введет пользователь. Функцию pow не предлагать. помогите а то замучался уже
Сортировка, без использования массивов C++
Скажите, пожалуйста, можно-ли, имея в "распоряжении" только операторы выбора и циклы(никаких массивов!) выполнить следующее задание: "Написать программу, сортирующую пять заданных чисел по мере их уменьшения." ...
C++ Пишу игру "змейка". Есть вопрос по ней http://www.cyberforum.ru/cpp-beginners/thread14035.html
Я сейчас пишу игру "змейка". (в консоли), но возникла одна проблема. Направление движения от пользователя я принимаю так: раз в секунду запускаю getch(). Если пользователь ничего не вводит, тогда вся программа останавливается, т. е. операторы, идущие дальше, не выполняются, пока пользоваеть что-либо не вводит. Если так и оставить, игрок сможет мухлевать: не нажимать никакую клавишу и тем самым...
C++ Обьясните пожайлуста как и что делает данный оператор в этом выражении fState [x][y] ^= 1;. Неполный код привожу ниже. Вот код программы из книжки Ч. Петзолд (Програмирование для Windows® 95) #define DIVISIONS 5 ... ... LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam) { static BOOL fState; static int cxBlock, cyBlock; HDC hdc; PAINTSTRUCT ps; подробнее

Показать сообщение отдельно
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
16.10.2008, 17:19     Преобразовать двухмерный массив в трехмерный
Nicl, Каждый элемент твоего двумерного массива имеет тип int. Ты пытаешься работать с ними,как с указателями. Не выйдет,естественно. Двумерный массив реализуют как массив указателей на одномерные. Трехмерный - как массив указателей на массивы указателей на одномерные массивы. В таком духе. Соответственно,тип переменной,"отвечающей" за трехмерный массив будет int ***
В связи с этим,думаю,стоит сделать у твоей функции возвращаемый тип int ***, и внутри инициализировать нужный массив. Старый же двумерный удалить.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru