不知道为什么没有输出i*j的结果,该如何处理
不知道为什么没有输出i*j的结果
#include <iostream.h>
#define COL 10
#define ROW 10
int **fun(int col,int row)
{
int **p = new int *[ROW];
int i,j;
for(i = 0; i < col; i ++)
for(j = 0; j < row; j ++)
{
p[i] = new int [COL];
p[i][j] = i*j;
}
return p;
}
void main()
{
int **p = fun(4,4);
for(int i = 0; i < 4; i ++)
for(int j = 0; j < 4; j++)
cout < < p[i][j] < < "\t " < <endl;//I want cout i*j
}
------解决方案--------------------
int **fun(int col,int row)
{
int **p = new int *[ROW];
int i,j;
for(i = 0; i < col; i ++)
{
p[i] = new int [row];
for(j = 0; j < row; j ++)
{
p[i][j] = i*j;
}
}
return p;
}
#include <iostream.h>
#define COL 10
#define ROW 10
int **fun(int col,int row)
{
int **p = new int *[ROW];
int i,j;
for(i = 0; i < col; i ++)
for(j = 0; j < row; j ++)
{
p[i] = new int [COL];
p[i][j] = i*j;
}
return p;
}
void main()
{
int **p = fun(4,4);
for(int i = 0; i < 4; i ++)
for(int j = 0; j < 4; j++)
cout < < p[i][j] < < "\t " < <endl;//I want cout i*j
}
------解决方案--------------------
int **fun(int col,int row)
{
int **p = new int *[ROW];
int i,j;
for(i = 0; i < col; i ++)
{
p[i] = new int [row];
for(j = 0; j < row; j ++)
{
p[i][j] = i*j;
}
}
return p;
}