【发布时间】:2021-01-30 09:16:15
【问题描述】:
#include<iostream>
using namespace std;
int add(int x[2][2], int y[2][2],int z[2][2]);
int main()
{
int a[2][2], b[2][2];
cout << "Enter two matrices to add them " << endl;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
cin >> a[i][j];
}
}
cout << endl;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
cin >> b[i][j];
}
}
for(int i=0;i<2;i++)
{
for(int j=0;j<2;j++)
{
cout<<add(a[2][2],b[2][2])<<endl;
}
}
return 0;
}
int add(int x[2][2], int y[2][2],int z[2][2])
{
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
z[i][j] = x[i][j] + y[i][j];
}
}
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
cout << z[i][j];
}
cout << endl;
}
}
我想构建一个函数,从用户那里获取值,然后添加并在控制台屏幕上显示它们, 它可以很容易地完成,但我想做一个功能。我已经构建了上面显示的一个,但它没有执行 它向我显示了从 int 到 int 的无效转换的错误。
【问题讨论】:
-
数组被称为
a和b,而不是a[2][2]和b[2][2]。add也有 3 个参数。 -
无关:让生活更轻松,在使用之前定义
add函数并跳过原型。