|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.02.2012, 20:59 | #1 |
Регистрация: 04.02.2012
Сообщений: 7
|
Как в Си использовать двумерный массив в качестве аргумента функции?
Столкнулся с такой задачей (язык Си).
Для квадратной матрицы нужно посчитать ее симметричную часть S(ij)=(A(ij)+A(ji))/2 и выполнить это нужно в виде отдельной функции. В принципе ничего сложного, но как квадратную матрицу сделать параметром функции? если, допустим на одномерный массив можно сделать в виде void Sim (int * x) и никаких проблем нет, то с двумерным массивом такое уже не получается. |
04.02.2012, 21:06 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Передавайте по ссылке.
void Sim (&x)
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
04.02.2012, 23:08 | #3 | |
В стагнации
Участник клуба
Регистрация: 29.07.2011
Сообщений: 1,303
|
Цитата:
Код:
Если используете обычные массивы, то там как-то хитрее сейчас уже не вспомню. Что-то примерно такое Код:
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание. Последний раз редактировалось MooNDeaR; 05.02.2012 в 00:41. |
|
04.02.2012, 23:25 | #4 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
Smitt&Wesson
Передавайте по ссылке. В Си нет ссылок. oO Забыли завезти, вот такая вот пичалька... ): Hornet_nsk как квадратную матрицу сделать параметром функции? Передавай указатель на матрицу Код:
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
04.02.2012, 23:35 | #5 |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
можно использовать одномерный массив как двумерный
int *mass = new int(X*Y); func(int row,col) mass[Y*row+x]=.....
Non est culpa vin, sed culpa bibentis
|
05.02.2012, 06:43 | #6 |
Регистрация: 04.02.2012
Сообщений: 7
|
Попробовал такой вариант
Код:
|
05.02.2012, 09:23 | #7 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
05.02.2012, 09:46 | #8 |
Регистрация: 04.02.2012
Сообщений: 7
|
спасибо всем за ответы.
в итоге сделал так: void Sim (int x[][n]) и все волшебным образом заработало |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как добавлять в метод в качестве аргумента структуру в C# | Linore | C# (си шарп) | 0 | 07.10.2011 10:17 |
Имя функции в качестве аргумента | Artem_Kokos | Помощь студентам | 1 | 25.04.2011 00:20 |
Как массив передать в качестве аргумента функции | Mixim | C# (си шарп) | 7 | 10.03.2011 09:53 |
можно ли в качестве аргумента функции использовать имя текстового файла | Arassir | Общие вопросы Delphi | 2 | 31.05.2010 23:12 |
Как сделать чтобы двумерный массив который создается в функции можно было использовать в других функциях | Olya90 | Помощь студентам | 4 | 20.04.2009 18:39 |