С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как передать такой массив в функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Таблица идентификаторов и ее инициализация http://www.cyberforum.ru/cpp-beginners/thread302884.html
Добрый вечер программистам)) Задали вот такое задание: Реализовать таблицу и операции над ней с помощью инструментального языка программирования. Реализация работы с таблицей должна быть выполнена в...
C++ Двумерные массивы Из файла данных считать в двумерный массив действительные числа. Определить минимальный элемент в заданном столбце и номер строки, в которой он находится. Матрицу и результат занести в файл... http://www.cyberforum.ru/cpp-beginners/thread302873.html
Изменение порядка следования элементов в массиве через рекурсию C++
Помогите реализовать через рекурсию. без указателей.. Задача: изменить порядок следования элементов в массиве на обратный. Пример: < 1 2 3 4 > 4 3 2 1 #include <cstdlib> #include <iostream>...
Работа с файлами C++
В магазине имеются различные товары, причем каждому товару в качестве названия присвоен целочисленный код. Для контроля за наличием товара создается ЛИТЕРНЫЙ файл, состоящий из записей, описывающих...
C++ Form : TForm http://www.cyberforum.ru/cpp-beginners/thread302822.html
как сделать, чтобы при компиляций музыка начинала автоматическии играть ???
C++ Операция взятия остатков от деления на цело. Всем доброго времени суток. я начинающий прогер помогите решить задачу. Дано двузначное число, вывести сначала его левое число десятки а потом правое единицы. Для нахлждения десятки использовать... подробнее

Показать сообщение отдельно
nill
10 / 10 / 0
Регистрация: 16.08.2009
Сообщений: 417

Как передать такой массив в функцию - C++

23.05.2011, 17:23. Просмотров 891. Ответов 6
Метки (Все метки)

Есть большой массив память для которого выделяеться динамически

C++
1
2
3
4
5
    double *****massiv_resultatov = new double****[25];
    for(i = 0; i < 25; i++) massiv_resultatov[i] = new double***[15];
    for(i = 0; i < 25; i++) for(j = 0; j < 15; j++) massiv_resultatov[i][j] = new double**[15];
    for(i = 0; i < 25; i++) for(j = 0; j < 15; j++) for(k = 0; k < 15; k++) massiv_resultatov[i][j][k] = new double*[170];
    for(i = 0; i < 25; i++) for(j = 0; j < 15; j++) for(k = 0; k < 15; k++) for(g = 0; g < 170; g++)massiv_resultatov[i][j][k][g] = new double[3];
как его передать в функцию когда нужны только два последних раздела массива

то есть если масиив был обычный то это выглядело бы так

C++
1
2
3
4
double massiv_resultatov[25][15][15][170][3]={0};//инициализация массива
void function(double mass_result[170][3]){}//тело функции
void function(double[170][3]){}//прототип функции
function(massiv_resultatov[i][j][d]);//вызов функции
в моем случае если оставить все как есть ругаеться невозможно преобразовать параметр 1 из 'double **' в 'double [][3]'

подскажите что писать в теле функции и прототипе чтобы все работало ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.