打印2个不同大小矩阵的C++程序[已关闭]

lf5gs5x2  于 2022-12-15  发布在  其他
关注(0)|答案(1)|浏览(105)

已关闭。此问题需要超过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);
}
0tdrvxhp

0tdrvxhp1#

您在应该传递matrix[][3]时传递了matrix[][5]

void random(int matrix[][N], int rows, int col)

(其中N定义为3)如果你真的需要matrix[][3]matrix[][5]用于同一个函数,你可以创建一个重载函数。

相关问题