Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
4 / 4 / 4
Регистрация: 09.05.2010
Сообщений: 76
1

Как передать в функцию двумерный массив ?

08.01.2011, 17:11. Просмотров 2959. Ответов 4
Метки нет (Все метки)


Блин заморочился уже..

Надо передать двумерные массивы в функцию, обработать их там и вернуть .. помогите..

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
float Mnozh (float *Temp, float *MZ)
{
    float a,b,c,d,e,f,g,h,k;
        a=Temp[0][0]*MZ[0][0]+Temp[0][1]*MZ[1][0]+Temp[0][2]*MZ[2][0];
        b=Temp[0][0]*MZ[0][1]+Temp[0][1]*MZ[1][1]+Temp[0][2]*MZ[2][1];
        c=Temp[0][0]*MZ[0][2]+Temp[0][1]*MZ[1][2]+Temp[0][2]*MZ[2][2];
        d=Temp[1][0]*MZ[0][0]+Temp[1][1]*MZ[1][0]+Temp[1][2]*MZ[2][0];
        e=Temp[1][0]*MZ[0][1]+Temp[1][1]*MZ[1][1]+Temp[1][2]*MZ[2][1];
        f=Temp[1][0]*MZ[0][2]+Temp[1][1]*MZ[1][2]+Temp[1][2]*MZ[2][2];
        g=Temp[2][0]*MZ[0][0]+Temp[2][1]*MZ[1][0]+Temp[2][2]*MZ[2][0];
        h=Temp[2][0]*MZ[0][1]+Temp[2][1]*MZ[1][1]+Temp[2][2]*MZ[2][1];
        k=Temp[2][0]*MZ[0][2]+Temp[2][1]*MZ[1][2]+Temp[2][2]*MZ[2][2];
 
        Temp[0][0]=a; Temp[0][1]=b; Temp[0][2]=c;
        Temp[1][0]=d; Temp[1][1]=e; Temp[1][2]=f;
        Temp[2][0]=g; Temp[2][1]=h; Temp[2][2]=k;
        return Temp[][];
}
 
 
.................
 
Mnozh(*Temp,*MZ); //гдето в коде вызываю функцию и передаю свои два масива...
вот ошибки ((

C++
1
2
3
4
5
6
[BCC32 Error] Unit1.cpp(49): E2062 Invalid indirection
  Full parser context
    Unit1.cpp(47): parsing: float Mnozh(float *,float *)
[BCC32 Error] Unit1.cpp(62): E2188 Expression syntax
  Full parser context
    Unit1.cpp(47): parsing: float Mnozh(float *,float *)

если вызывать так:
C++
1
Mnozh(Temp,MZ);
то новая ошибка:
C++
1
2
3
4
5
6
[BCC32 Error] Unit1.cpp(89): E2034 Cannot convert 'float ( *)[3]' to 'float *'
  Full parser context
    Unit1.cpp(66): parsing: void Zsyv(int,int)
[BCC32 Error] Unit1.cpp(89): E2342 Type mismatch in parameter 'Temp' (wanted 'float *', got 'float ( *)[3]')
  Full parser context
    Unit1.cpp(66): parsing: void Zsyv(int,int)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2011, 17:11
Ответы с готовыми решениями:

Как передать двумерный массив в функцию?
например у меня есть двумерный массив 5 на 5.мне нужна функция в которой будет запрашиваться...

Как передать двумерный массив в функцию
Есть двумерный сассив: int Graph = new int; Есть функция, принимающая двумерный массив:...

Как передать двумерный массив в функцию?
Добрый день форумчане. Столкнулся с проблемкой. Мелкой)) вообщем мне надо передать двумерный массив...

Как передать двумерный массив в функцию?
void func(float *mas, int x, int y) { .. for (i=0; i<10; i++) printf ("%d",mas); } ...

__________________
Помогаю в написании студенческих работ здесь.
Записывайтесь на профессиональные курсы C++ разработчиков
4
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
10.01.2011, 09:47 2
даешь весь код! ибо каша так.
0
Просто Веталь
161 / 101 / 22
Регистрация: 11.05.2009
Сообщений: 628
10.01.2011, 10:39 3
Если просто передать двумерный динамический массив, то так:
C++
1
2
3
4
void func(float ** arr)
{
      //процедура
}
0
86 / 45 / 11
Регистрация: 20.12.2010
Сообщений: 216
Записей в блоге: 1
18.05.2011, 22:34 4
если двумерный массив то передать в функцию
C++
1
2
3
4
5
double TTT(double **mas)
{
//kod programmi
return **mas;
}
0
VtaMC
19.05.2011, 23:45     Как передать в функцию двумерный массив ?
  #5

Не по теме:

Skjame, :good:

0
19.05.2011, 23:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2011, 23:45
Привет! Вот еще темы с ответами:

Как передать двумерный массив в функцию?
как передать двуммерный массив в функцию для дальнейшей работы на ним на языке си

Как передать в функцию двумерный динамический массив?
#include <iostream> #include<time.h> #include<cstdlib> using namespace std; void zap(int...

Как передать динамический двумерный массив в функцию
Имеется массив int main() { setlocale(LC_ALL, "rus"); int n, m; cout << "Введите...

Как передать в функцию указатель на двумерный массив?
Есть массив int arr, как передать в функцию указатель на него, чтобы при изменения массива в...


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

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

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