#includeiomanipclassArr{public:Arr(){x=0;y=0;p=NULL;}~Arr(){for(inti=0;ix;i)delete[]p;delete[]p;}intgetX();intgetY();int**getP();voidinputArr(intx,inty);private:intx,y;int**p;};voidArr::inputArr(intm,intn){inti,j;x=m;y=n;p=newint*[m];for(i=0;im;i)p=newint[n];for(i=0;ix;i){for(j=0;jy;j)cinp[j];}}intArr::getX(){returnx;}intArr::getY(){returny;}int**Arr::getP(){returnp;}int**multiArr(Arra,Arrb){inti,j,k;int**a1,**b1,**c1;c1=newint*[a.getX()];for(i=0;ia.getX();i)c1=newint[b.getY()];a1=a.getP();b1=b.getP();for(i=0;ia.getX();i){for(j=0;jb.getY();j){for(k=0;ka.getY();k){c1[j]=a1[k]*b1[k][j];}}}returnc1;}intmain(intargc,char*argv[]){Arra,b;int**c;intx1,y1,x2,y2,i;cout\"inputtherowandcolumnoffirstarray:\"endl;cinx1y1;a.inputArr(x1,y1);cout\"inputtherowandcolumnofsecondarray:\"endl;cinx2y2;b.inputArr(x2,y2);if(a.getY()==b.getX()){c=newint*[a.getX()];for(i=0;ia.getX();i)c=newint[b.getY()];c=multiArr(a,b);cout\"theresultis:\"endl;for(i=0;ia.getX();i){for(intj=0;jb.getY();j)coutsetw(6)c[j];coutendl;}}elsecout\"thetwoarraydon\'tmultiplicate!\"endl;return0;}可能有点小问题,不过不影响正常运行! |