我想使用清除函數與隨機生成的值做一個矩陣乘法。因此,我希望使用函數(mat_def
)來生成矩陣,而另一個函數(mat_mul
)在矩陣作爲參數發送時將它們相乘。矩陣 - 返回並傳遞參數C++
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
double mat_def(int n) //how to return the matrix
{
double a[n][n];
double f;
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
f= rand();
cout<<f ;
a[i][j]=f;
}
}
return 0;
}
double mat_mul(int n, double a[n][n], double b[n][n]) //how to send matrix as parameter
{
return 0;
}
int main()
{
/* initialize random seed: */
srand (time(NULL));
mat_def(10);
}
你的問題是什麼?你想知道如何增加兩個矩陣或其他東西? –
在C++中實現Matrix類有很多種方法。通常,查找重載':: operator []'並返回一個內部類的引用,該類也重載':: operator []',這樣你就可以擁有真正的Matrix語法。 – jiveturkey
問題:在編譯時已知矩陣的大小嗎? 矩陣是否僅僅是方矩陣? –