已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。
3天前关闭。
Improve this question
我不知道如何解决这个问题:无法将“int()[5]”转换为“int()[3]”|告诉我如何在函数中传递两个不同矩阵的大小。2我想在矩阵相乘之前打印矩阵。
#include <iostream>
#include <ctime>
const int M = 4, N = 3, W = 3, K = 5;
using namespace std;
void random(int matrix[][N], int rows, int col)
{
for(int i = 0; i < rows; i++)
{
for(int j = 0; j < col; j++)
{
matrix[i][j] = rand()%10;
}
}
}
void print(int matrix[][N], int rows, int col)
{
for(int i = 0; i < rows; i++)
{
for(int j = 0; j < col; j++)
{
cout << matrix[i][j];
}
cout << endl;
}
}
int main()
{
srand(time(NULL));
int A[M][N], B[W][K], C[M][K] = {0};
random(A,M,N);
random(B,W,K);
cout << "Matrix A:" << endl;
print(A,M,N);
cout << endl << "Matrix B:" << endl;
print(B,W,K);
}
1条答案
按热度按时间0tdrvxhp1#
您在应该传递
matrix[][3]
时传递了matrix[][5]
:(其中N定义为3)如果你真的需要
matrix[][3]
和matrix[][5]
用于同一个函数,你可以创建一个重载函数。