Witam. Pracuję nad programem na uczelnie - i mam mały problem - podejrzewam, że brak wiedzy - nie mogłem znaleźć odpowiedzi pod frazami, którymi wyszukiwałem w gogle.
A więc krótko - piszę funkcję do mnożenia macierzy przez wektor - funkcja typu float, przyjmuje dwa argumenty typu float i ma zwracać tablice (trzy elementową) typu float.
float f(float tab1[3][3], float tab2[3])
{
float tab3[3];
for(int w=0;w<=2;w++)
{
tab3[w] = 0.0;
for (int k=0; k<=2;k++ )
{
tab3[w]+=(tab1[w][k]*tab2[k]);
}
}
return tab3[3]; // dajac return tab3; otrzymywałem błąd kompilatora, iż error: cannot convert 'float*' to 'float' in return
}
W mainie mam:
float A[3];
float T[3][3];
float Ap[3];
Ap=f(T,A)
I otrzymuje błąd:
error: cannot convert 'float' to 'float (*)[3]' for argument '1' to 'float f(float (*)[3], float*)'
pytanie brzmi - jak zwrócić tablicę z funkcji - oraz jak przypisać wynik tej funkcji do tablicy w mainie.
Dodam iż tablica zwracana ma być jednowymiarowa trzy elementowa.
Prosił bym o pomoc - dziękuje.
dodanie znacznika <code class="cpp">
- @furious programming