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;
} 展开
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;
} 展开
4个回答
展开全部
#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;
}
展开全部
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a[4][5]; // 下标范围分别是 0~4, 0~5
int arr[100]; // 是从arr[0] ~ arr[99] 的
你循环那儿越界了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-03
展开全部
循环越界了,数组是4*5的,循环是5*6的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询