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

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

Восстановить пароль Регистрация
 
Selot
155 / 91 / 23
Регистрация: 19.01.2010
Сообщений: 364
Завершенные тесты: 1
04.12.2013, 18:42     Передача части двумерного массива в функцию, как одномерного #1
Приветствую. Возможно, я не ясно выразился в заголовке темы, поэтому поясняю: есть у меня двумерный массив [n][m], его нужно отправить в функцию. Функция на входе ждет одномерный массив. Можно ли как-то сделать, чтоб в функцию передалась конкретная строка двумерного массива? или проще под нужную строку завести одномерный массив и его уже передавать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2013, 18:42     Передача части двумерного массива в функцию, как одномерного
Посмотрите здесь:

Передача двумерного массива в функцию. C++
Передача двумерного массива в функцию C++
Передача двумерного массива в функцию C++
Передача двумерного массива в функцию C++
C++ Передача двумерного массива в функцию
Передача двумерного массива в функцию C++
Передача двумерного массива в функцию C++
C++ Передача двумерного массива в функцию

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FAQEnD
 Аватар для FAQEnD
43 / 43 / 1
Регистрация: 15.12.2012
Сообщений: 88
04.12.2013, 19:23     Передача части двумерного массива в функцию, как одномерного #2
Думаю проще все же создать новый одномерный массив и при его помощи передавать ту строку в ф-ю

Добавлено через 5 минут
Нашел доп. инфу:
Кликните здесь для просмотра всего текста
2. Функция находит сумму элементов двумерного массива
При передаче двумерного массива здесь использовано явное преобразование типа двумерного массива к типу одномерного массива. Это позволяет вызывать функцию для любых двумерных массивов.
int sum(int A[], int KolStroc, int KolStolb)
{
int s= 0;
for (int i = 0; i < KolStroc; i++)
for (int j = 0; j < KolSolb; j++)
s += A[i* KolSolb + j];
return s;
};
void main()
{
int B[2][3]={{1,4,2}, {4,1,2}};
int res = sum((int *)A, 2, 3);
printf(“%d”, s);
}
Yandex
Объявления
04.12.2013, 19:23     Передача части двумерного массива в функцию, как одномерного
Ответ Создать тему
Опции темы

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