数组,哪儿出错了
#include<iostream>
#include<iomanip>
using namespace std;
int const N=100;
void calculate(int a[N][N],int b[N][N],int c[N][N],int,int,int);
int main(){
int a[N][N],b[N][N],c[N][N]={0};
int m,n,p;
cin>>m>>n;
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
cin>>a[i][j];
cin>>n>>p;
for(i=0;i<n;i++)
for(int j=0;j<p;j++)
cin>>a[i][j];
calculate(a,b,c,m,n,p);
for(i=0;i<m;i++){
for(int j=0;j<p;j++)
cout<<setw(5)<<c[i][j];
cout<<endl;
}
return 0;
}
void calculate(int a[N][N],int b[N][N],int c[N][N],int M,int N,int P){
for(int i=0;i<M;i++){
for(int j=0;j<P;j++)
for(int k=0;k<N;k++)
c[i][j]=c[i][j]+a[i][k]*b[k][j];
}
}
#include<iomanip>
using namespace std;
int const N=100;
void calculate(int a[N][N],int b[N][N],int c[N][N],int,int,int);
int main(){
int a[N][N],b[N][N],c[N][N]={0};
int m,n,p;
cin>>m>>n;
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
cin>>a[i][j];
cin>>n>>p;
for(i=0;i<n;i++)
for(int j=0;j<p;j++)
cin>>a[i][j];
calculate(a,b,c,m,n,p);
for(i=0;i<m;i++){
for(int j=0;j<p;j++)
cout<<setw(5)<<c[i][j];
cout<<endl;
}
return 0;
}
void calculate(int a[N][N],int b[N][N],int c[N][N],int M,int N,int P){
for(int i=0;i<M;i++){
for(int j=0;j<P;j++)
for(int k=0;k<N;k++)
c[i][j]=c[i][j]+a[i][k]*b[k][j];
}
}
...全文
相关推荐
字符串复制——当字节数组包含0x00时出错实例(Jack_strcpy_error_test.rar)
首先初始化字符数组,然后使用malloc为新字符串分配内存,并通过strcpy函数复制内容。文章还展示了如何打印字符串的地址、长度和内容
句子分离:简单的Matlab函数,可以通过缩写将句子从字符数组分离到单元格而不会出错-matlab开发
简单的 Matlab 函数可以从字符数组中读取文本并将每个句子分成一个单元格。 它还确保缩写词或首字母缩略词不会被错误地解释为句子。 在 abbreviation.mat 文件中,您可以将自己的例外添
C语言不定长数组及初始化方法
数组就是单一类型的集合。在C语言中,集合初始化往往既冗长又容易出错,而C++中集合初始化变得很方便而且很安全。
labview中的数组操作
用数组传递数据易出错,特别是结构体中的元素是数组时需要将元素一个个传进去
Java中增强for循环在一维数组和二维数组中的使用方法
如果数组已经被赋值,那么将输出实际的值。通过这种方式,我们可以轻松地遍历二维数组的每个元素,无需手动管理行和列的索引。增强for循环使得代码更简洁,降低了出错的可能性。


