函数指针的问题
要求是使用函数指针 显示两个矩阵 1 2 3 和 2 4 6 并将他们相加 4 5 6 8 10 12
#include <iomanip>
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
using std::setw;
const int m = 2;int i,j;
const int n = 3;
void Fnc1();
void Fnc2();
void sum(float (*pf1)(),float (*pf2)(),float (*pf3)());
main()
{
static float y[m][n]={0,0,0,0,0,0};
static float A[m][n]={1,2,3,4,5,6};
static float B[m][n]={2,4,6,8,10,12};
cout<<"Fnc1()为:"<<endl;
Fnc1();
cout<<"Fnc2(为:"<<endl;
Fnc1();
cout<<"sum为"<<endl;
sum(Fnc1,Fnc2,y);
getchar();
}
float * Fnc1()
{
for ( i=0;i<m;i++)
{ for( j=0;j<n;j++)
cout<<setw(5)<<A[i][j];
cout<<endl;
}
return A;
}
float * Fnc2()
{
for ( i=0;i<m;i++)
for( j=0;j<n;j++)
cout<<setw(5)<<B[i][j];
cout<<endl;
return B;
}
void sum(float (*pf1)(),float (*pf2)(),float * y)
{
float * cA;
float * cB;
cA = pf1();
cB = pf2();
for(i=0;i<m;i++)
for(j=0;j<n;j++)
y[i][j]=cA[i][j]+cB[i][j];
return;
for ( i=0;i<m;i++)
for( j=0;j<n;j++)
cout<<setw(5)<<y[i][j];
cout<<endl;
}
调试不对~ 大家帮我改改