![]() |
|
Модераторы: bsa |
![]()
|
|
| ausar |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 3.8.2007 Репутация: нет Всего: нет |
Привет всем. Никак не могу справиться с проблемой
Изучаю процессы и нити на простых задачах.К примеру создал 2 матрицы заполнил их и хочу сложить одну с другой. А[][]+B[][]=C[][] Сделал функцию которая это все делает. Все вроде бы работает как надо. Теперь пытаюсь сделать так чтобы работали нити. К примеру одна нить заполняла четные элементы вторая нечетные или одна заполняла ни другая верх - в принципе не столь важно главное чтоб было параллельно ( собираюсь использовать наработки в небольшом проекте). Без использования нитей в мою функцию я передаю 2 исходные матрицы и матрицу в которую сохраняется результат. Примерно так myFunc(int a[][],int b[][], int c[][], mode) - mode это чтобы указать функции как именно заполнять матрицу Но оказалось что нить разрешает использовать только один параметр для передачи. Поэтому решил использовать структуру в которую и запихнул все параметры. Насколько я понимаю нужно использовать указатели на переменные в структуре которые потом через нить передаеются функции. Но я не знаю как это сделать. К примеру я сделал так struct paramet{ int a[N][N],b[N][N],c[N][N]; int mode; } Но я не хочу использовать массивы в структуре я хочу использовать внешние массивы. Помогите пожалуйста. Что нужно. Как сделать? |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 8 Всего: 146 |
|
|||
|
||||
| ausar |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 3.8.2007 Репутация: нет Всего: нет |
Нет чтото не дошло. К примеру вот такой вариант
Получается что нужно сделать так например на кажды массив делаем указатель: например int a[N][N], b[N][N], c[N][N]; int (*a)[N][N]; a = &a; int (*b)[N][N]; b = &b; int (*c)[N][N]; c = &c; А как со структурой быть? |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 8 Всего: 146 |
|
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
||||
|
||||
| ausar |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 3.8.2007 Репутация: нет Всего: нет |
Получилось вот так
Компиллируется вроде бы без проблем но не работает. Результативный массив на выходе получается пустой. Я случайно не забыл создать указатели на массивы? |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Забыл, и не только это.
|
|||
|
||||
| ausar |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 3.8.2007 Репутация: нет Всего: нет |
Не так?
Говорит что identifier expected. А как тогда? |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 8 Всего: 146 |
|
|||
|
||||
| t_gran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 621 Регистрация: 13.11.2007 Где: г.Усть-Илимск Репутация: нет Всего: 37 |
-------------------- Я знаю, что ничего не знаю© Сократ ![]() |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |