Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Передача объекта (матрици в функцию)

Ответить
Настройки темы
C/C++ - Передача объекта (матрици в функцию)

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: _Goodwin
Дата: 24-10-2013
Описание: Решил сделать без указателей(ибо там надо создавать дин.массив)
Итак, суть вопроса состоит в том, как правильно передать массив данных с объекта в функцию.
Код: Выделить весь код
class alecbaldwin
{

public: 
//	alecbaldwin();
        int automatr();                          // метод рандомного заполнение матрицы
	void vuvod();                            // метод вывода на форму 
        int  A[3][3];                              // сама матрица
		int metod(int M1[3][3]);   // метод передачи матрицы в функцию
}; 

int alecbaldwin ::metod(int M1[3][3])      // реализация  (двухмерный массив, размер)
{
alecbaldwin obj4;
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
obj4.A[i][j]=M1[i][j];
return 0;}

//и сам вызов в main

...

     alecbaldwin t,eczemplyar; 
     eczemplyar.automatr();
     t.metod(eczemplyar.A); // тут собственно и не могу найти решение:  
     system ("pause");            // "невозможно преобразовать параметр 1 из "int [3][3]" в "int **""
...

Отправлено: 03:56, 24-10-2013

 
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


gcc version 4.8.1 (GCC) - собралось без проблем

Отправлено: 21:20, 24-10-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для deviance

Пользователь


Сообщения: 123
Благодарности: 43

Профиль | Отправить PM | Цитировать


Можно использовать приведение t.metod((int **)eczemplyar.A)

Отправлено: 21:32, 24-10-2013 | #3


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата pva:
gcc version 4.8.1 (GCC) - собралось без проблем »
В начале код был с указателями, но попом я просто просто решил сделать без них, отредактировав сообщение.

Отправлено: 02:35, 25-10-2013 | #4


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата deviance:
Можно использовать приведение t.metod((int **)eczemplyar.A) »
Я так и написал сначала, к сожалению у меня это вызвало ошибку "невозможно преобразовать параметр 1 из "int [3][3]" в "int **", поэтому я не использовал указатели.

Отправлено: 03:02, 25-10-2013 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Передача объекта (матрици в функцию)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - Два объекта viv2009 Сетевые технологии 0 22-01-2010 13:41
C/C++ - Дискретная математика. Матрици графов DaRiYs Программирование и базы данных 1 21-12-2009 09:01
TFT матрици Jordano Ноутбуки 5 14-02-2009 00:02
VBS/WHS/JS - Передача объекта в функцию ven00m Программирование и базы данных 3 17-07-2008 16:13
Передача строки в функцию Javascript Faina Вебмастеру 7 07-03-2003 15:47




 
Переход