我正在尝试创建一个程序,该程序添加按行和列组织的多态数,因此希望如果您看一下我创建的数组,就可以对我想做的事情有所了解,但是请考虑一下这样,您就有3个数组A
,B
,C
,而我正在尝试计算A+B=C
。
但是我除了愚蠢之外什么都没有,我需要帮助,因为我对数据结构了解甚少:
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int i,j,A[10][10],B[10][10],C[10][10], nf, nc;
cout<<"#Rows: "<<endl;
cin>>nf;
cout<<"#Columns: "<<endl;
cin>>nc;
//For the A part
for(int i=0; i<=nf;i++){
cout<<"Enter the row Number # "<<i;
for(int j= 0; j<=nc;j++){
cout<<"Enter Column Column#"<<j<<endl;;
cin>>A[i][j];
}}
//For the B part
for(int i=0; i<=nf;i++){
cout<<"Enter Row # "<<i<<endl;
for(int j= 0; j<=nc;j++){
cout<<"Enter Column# "<<j<<endl;
cin>>B[i][j];
}}
//Calculation
for(int i=0; i<nf;i++)
for(int j=0;j<nc;j++)
C[i][j]= A[i][j]+ B[i][j];
//output
for(int i=0; i<nf;i++)
for(int j=0;j<nc;j++)
cout<<C[i][j];
system("PAUSE");
return EXIT_SUCCESS;
}
最佳答案
您输入循环的界限,我想这不是您想要的,或者至少与计算循环不一致
for(int j= 0; j<=nc;j++) vs for(int j= 0; j<nc;j++)