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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Hecaton
0 / 0 / 0
Регистрация: 11.12.2009
Сообщений: 5
#1

Передача двумерного массива указателей в функцию - C++

11.12.2009, 19:45. Просмотров 1528. Ответов 2
Метки нет (Все метки)

Всем здравствуйте! Мне необходимо создать что-то вроде справочной системы по операторам языка С++.
Теорию я храню в таком виде:
C++
1
2
3
4
5
6
7
8
9
10
11
//Арифметические операторы
char * Arf[][2] = {
    "+", "Сложение",
    "-", "Вычитание, а также унарный минус",
    "*", "Умножение",
    "/", "Деление",
    "%", "Деление по модулю",
    "--", "Декремент",
    "++", "Инкремент",
    "", ""
};
Передаю массив вот так:
C++
1
show(*Arf);
Допустим, есть такая функция, которая будет выводить на экран этот самый массив:
C++
1
2
3
4
5
void show(char **ppp)// так работает, но неправильно!
{
    for (int i=0; ppp[i][0]; i++)
        cout << ppp[i][1] << endl;
}
Вот и вопрос: как можно передать в функцию двумерный массив указателей?
Заранее благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2009, 19:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача двумерного массива указателей в функцию (C++):

Передача двумерного массива указателей на char в качестве параметра функции - C++
Есть массив char *result2; Нужно передать его в функцию void defDouble(???) в качестве одного из параметров . Как будет выглядеть...

Передача массива указателей в функцию для выделения памяти - C++
Есть функция, в которую передаются массивы указателей, для выделения памяти. void str_malloc(char** &amp;strBol,char** &amp;strUvr,char**...

Передача двумерного массива в функцию - C++
Даны две квадратные матрицы nxn. Напечатать ту из них, которая имеет минимальный “след” (т.е. сумму элементов главной диагонали). При...

Передача двумерного массива в функцию - C++
Здравствуйте! Написала код для передачи двумерного массива в функцию: #include &lt;iostream&gt; #include &lt;locale.h&gt; #include...

Передача двумерного массива в функцию - C++
Неожиданно для себя столкнулся с такой вот проблемой . Есть две функции : void print_matrix(double ** A, int n) { for (int i = 0;...

Передача двумерного массива в функцию. - C++
Требуется написать функцию которая бы слагала и умножала матрицы. Для этого Я завел двумерный динамический массив, а вот с передачей его в...

2
Rififi
2360 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
11.12.2009, 20:00 #2
C++
1
2
3
4
5
6
7
8
template <typename T, size_t Cols, size_t Rows>
void show(const T (&arr)[Cols][Rows])
{
    for (size_t i=0; i<Cols; i++)
    {
        std::cout << arr[i][0] << " : " << arr[i][1] << std::endl;
    }
}
вызывать так:
show(Arf);
1
Hecaton
0 / 0 / 0
Регистрация: 11.12.2009
Сообщений: 5
11.12.2009, 20:13  [ТС] #3
Rififi, спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2009, 20:13
Привет! Вот еще темы с ответами:

Передача двумерного массива в функцию - C++
Доброго времени суток. Как можно передать двумерный массив в функцию? Допустим есть функция: void filingMatrix(??). Пробовал сделать: ...

Передача двумерного массива в функцию - C++
Доброго времени суток, форумчане. Столкнулся с проблемой передачи двумерного массива (матрицы) по указателю в функцию. Подскажите?...

Передача в функцию двумерного массива - C++
Вводится две квадратные матрицы разного размера, посчитать сумму модулей отрицательных элементов каждой матрицы, и среднее значение 2-х...

Передача в функцию двумерного массива - C++
Доброго времени суток. Есть двумерный массив, размерностью n на m. Нужно передать его в качестве параметра в функцию 1) обычным способом 2)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.