我正在尝试创建一个程序,该程序添加按行和列组织的多态数,因此希望如果您看一下我创建的数组,就可以对我想做的事情有所了解,但是请考虑一下这样,您就有3个数组ABC,而我正在尝试计算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++)

10-02 22:49