c++求静态数组4*5的为什么不对啊 自己写的

#include<iostream>usingnamespacestd;intchengfa(inta[4][5],intb[4][5]){inti;intj;intm;... #include <iostream>
using namespace std;
int chengfa(int a[4][5],int b[4][5])
{
int i;
int j;
int m;
int c[4][5];
for(i=0;i<5;i++)
{
for(j=0;j<6;j++)
{
int sum=0;
for(m=0;m<5;m++)
{
c[i][j]+=a[i][m]*b[m][j];
}
cout<<c[i][j]<<endl;
sum++;
if(sum==5)
cout<<'\n'<<endl;
}
}
return 0;
}
int main()
{
int a[4][5]={{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7},{4,5,6,7,8}};
int b[4][5]={{2,3,4,5,6},{3,4,5,6,7},{4,5,6,7,8},{5,6,7,8,9}};
chengfa(a,b);
return 0;
}
展开
 我来答
zsx10110
2013-07-03 · TA获得超过8872个赞
知道大有可为答主
回答量:2369
采纳率:66%
帮助的人:3097万
展开全部
#include <iostream>
using namespace std;
int chengfa(int a[4][5],int b[4][5])
{
 int i;
 int j;
 int m;
 int c[4][5] = {0};//这里要赋初值
 for(i=0;i<4;i++)//这里是4
 {
  for(j=0;j<5;j++)//这里是5 不然数组越界了
  {
   int sum=0;
   for(m=0;m<4;m++)
   {
    c[i][j]+=a[i][m]*b[m][j];
   }
   cout<<c[i][j]<<endl;
   sum++;
   if(sum==5)
    cout<<'\n'<<endl;
  }
 }
 return 0;
}
int main()
{
 int a[4][5]={{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7},{4,5,6,7,8}};
 int b[4][5]={{2,3,4,5,6},{3,4,5,6,7},{4,5,6,7,8},{5,6,7,8,9}};
 chengfa(a,b);
  return 0;
}
小七说LoRa
2013-07-03 · TA获得超过461个赞
知道小有建树答主
回答量:433
采纳率:0%
帮助的人:234万
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
int chengfa(int a[4][5],int b[4][5])

 int i; 
 int j; 
 int m; 
 int c[4][5]; 
 for(i=0;i<4;i++) 
 {  
  for(j=0;j<5;j++)  
  {   
   int sum=0;   
   for(m=0;m<5;m++)   
   {    
    c[i][j]=a[i][m]*b[m][j];   
   }   
   cout<<c[i][j] << " ";       
  } 
  cout<<endl;
 } 
 return 0;
}
int main()

 int a[4][5]={{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7},{4,5,6,7,8}}; 
 int b[4][5]={{2,3,4,5,6},{3,4,5,6,7},{4,5,6,7,8},{5,6,7,8,9}}; 
 chengfa(a,b);  
 return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ayktx
2013-07-03 · TA获得超过668个赞
知道小有建树答主
回答量:946
采纳率:33%
帮助的人:416万
展开全部
int a[4][5]; // 下标范围分别是 0~4, 0~5
int arr[100]; // 是从arr[0] ~ arr[99] 的

你循环那儿越界了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-03
展开全部
循环越界了,数组是4*5的,循环是5*6的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式