Rückgabewert einer Funktion soll ein Array sein.
-
Hallo zusammen,
ich möchte gerne in einer Funktion einen Array erstllen und diesen anschließend zurückgeben an die Main Funktion:
Bsp.:
#include "stdafx.h" #include <iostream> #include <string> using namespace std; double matrixEinlesen(string Name); int _tmain(int argc, _TCHAR* argv[]) { double matrixA[2][2]; matrixA = matrixEinlesen("A"); } double matrixEinlesen(string Name) { int i; int z; double matrix[2][2]; for(i=0;i<2;i++) { for(z=0;z<2;z++) { cout<<"Bitte Tragen sie das Element " << i << "|"<< z<< ":"; cin>>matrix[i][z]; } } return matrix; }Im konkrtten Beispiel will ich mehre Matrizen mit der Funktion befüllen.
Viele Dank für die Hilfe!
-
Man kann keine (rohen) Arrays als Rückgabewert einer Funktion haben, da Arrays keine Kopiersemantik haben. Aber wieso sollte man so etwas wollen, anstatt zum Beispiel ein std::array? Oder bei einer Matrix bietet sich doch sehr stark an, diese Matrix als Klasse zu modellieren.
Wenn es ganz dringend unbedingt sein muss, kannst du das Array per Referenzparameter an die Funktion übergeben und dort füllen lassen.