C++,一个2*2矩阵,每个元素乘以一个固定值,变成一个新矩阵。
答案:1 悬赏:60 手机版
解决时间 2021-11-22 09:40
- 提问者网友:两耳就是菩提
- 2021-11-21 16:10
C++,一个2*2矩阵,每个元素乘以一个固定值,变成一个新矩阵。
最佳答案
- 五星知识达人网友:执傲
- 2021-11-21 17:27
int main()
{
double martrix[2][2]={{1.2,3.4},{-2.1,0.5}};
double rator=0.5;
for(int i=0;i<2;i++)
{
for(int j=0;j<2;j++)
{
printf("%f ",martrix[i][j]*rator);
}
printf("\n");
}
return 0;
}
你的代码中要把return new_array[i][j];语句放在两重for循环的外边,改为:
int multiple(int array[2][2], int n)
{
int new_array[2][2];
int i,j;
for(i = 0;i < 2;i++)
for(j = 0;j < 2;j++)
{
new_array[i][j] = array[i][j]*n;
}
return new_array[i][j];
}追问谢谢,我改了,这次结果是6848500
结果还是不对,不是正确结果,位数也不对。
数字不对不说,要求输出新矩阵的时候,每行各元素中间有一个空格,第二行元素输出的时候要另起一行。追答我发的代码能实现你的功能追问printf好像是C语言,我运行了不能执行。
{
double martrix[2][2]={{1.2,3.4},{-2.1,0.5}};
double rator=0.5;
for(int i=0;i<2;i++)
{
for(int j=0;j<2;j++)
{
printf("%f ",martrix[i][j]*rator);
}
printf("\n");
}
return 0;
}
你的代码中要把return new_array[i][j];语句放在两重for循环的外边,改为:
int multiple(int array[2][2], int n)
{
int new_array[2][2];
int i,j;
for(i = 0;i < 2;i++)
for(j = 0;j < 2;j++)
{
new_array[i][j] = array[i][j]*n;
}
return new_array[i][j];
}追问谢谢,我改了,这次结果是6848500
结果还是不对,不是正确结果,位数也不对。
数字不对不说,要求输出新矩阵的时候,每行各元素中间有一个空格,第二行元素输出的时候要另起一行。追答我发的代码能实现你的功能追问printf好像是C语言,我运行了不能执行。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯