求大神帮忙
来源:互联网 发布:java 手机号验证 编辑:程序博客网 时间:2024/05/18 01:31
template <int N>
struct Matrix
{
float data[N][N];
Matrix operator+(Matrix s)
{
Matrix m;
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
{
m.data[i][j] = f.data[i][j] + s.data[i][j];
}
return m;
}
Matrix operator-(Matrix);
Matrix operator*(Matrix);
void save_to_file(ofstream& os);
void load_from_file(ifstream& is);
};
template <class T>
class DynamicMatrix
{
int row;
int col;
float* data;
public:
DynamicMatrix(int p_row, int p_col)
{
row = p_row;
col = p_col;
data = new float[col * row];
}
float get(int i, int j)
{
return data[i+j*col];
}
void set(int i, int j, float d)
{
data[i + j*col] = d;
}
void print()
{
for (int i = 0; i < row; i++)
{
for (int j = 0; j < col; j++)
{
cout << get(j, i) << " ";
}
cout << endl;
}
}
DynamicMatrix operator+(DynamicMatrix m)
{
DynamicMatrix o(row, col);
for (int i = 0; i < col; i ++)
for (int j = 0; j < row; j++)
{
o.set(i, j, get(i, j) + m.get(i, j));
}
return o;
}
void load_from_file(ifstream& is)
{
is >> row;
is >> col;
data = new float[row * col];
for (int i = 0; i < col; i++)
for (int j = 0; j < row; j++)
{
float tmp;
is >> tmp;
set(j, i, tmp);
}
}
void save_to_file(ofstream& os);
DynamicMatrix operator-(DynamicMatrix m);
DynamicMatrix operator*(DynamicMatrix m);
};
struct Matrix
{
float data[N][N];
Matrix operator+(Matrix s)
{
Matrix m;
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
{
m.data[i][j] = f.data[i][j] + s.data[i][j];
}
return m;
}
Matrix operator-(Matrix);
Matrix operator*(Matrix);
void save_to_file(ofstream& os);
void load_from_file(ifstream& is);
};
template <class T>
class DynamicMatrix
{
int row;
int col;
float* data;
public:
DynamicMatrix(int p_row, int p_col)
{
row = p_row;
col = p_col;
data = new float[col * row];
}
float get(int i, int j)
{
return data[i+j*col];
}
void set(int i, int j, float d)
{
data[i + j*col] = d;
}
void print()
{
for (int i = 0; i < row; i++)
{
for (int j = 0; j < col; j++)
{
cout << get(j, i) << " ";
}
cout << endl;
}
}
DynamicMatrix operator+(DynamicMatrix m)
{
DynamicMatrix o(row, col);
for (int i = 0; i < col; i ++)
for (int j = 0; j < row; j++)
{
o.set(i, j, get(i, j) + m.get(i, j));
}
return o;
}
void load_from_file(ifstream& is)
{
is >> row;
is >> col;
data = new float[row * col];
for (int i = 0; i < col; i++)
for (int j = 0; j < row; j++)
{
float tmp;
is >> tmp;
set(j, i, tmp);
}
}
void save_to_file(ofstream& os);
DynamicMatrix operator-(DynamicMatrix m);
DynamicMatrix operator*(DynamicMatrix m);
};
阅读全文
0 0
- {求大神帮忙!!!!!!}
- 求大神帮忙找错
- 求大神帮忙,急!!
- 求大神帮忙啊!!!!!!!!!!!!!!!!!!!
- 求大神帮忙
- 大神求帮忙
- 求大神帮忙
- Ajax 求大神帮忙!
- 求大神帮忙
- 求大神帮忙……
- 求大神帮忙新手初学
- 求Android大神帮忙答疑
- 求大神帮忙,在线等
- 求助:android大神求帮忙
- 求给位大神帮忙啊
- 求大神帮忙编一段程序
- 教室预约系统,求大神帮忙!!
- 我只会用c,求大神帮忙谢谢
- 设计模式C++实现(11)——装饰模式
- chrome command line API 参考
- main函数参数及冒泡排序
- 单例模式
- 京东淘宝放大镜封装
- 求大神帮忙
- 使用@Valid注解规范用户请求的参数
- wamp一键安装使用
- 用Java实现的一个密码验证 以及Java异常处理流程和runtime异常以及checked异常之间的区别
- leetcode 542. 01 Matrix 距离0最近的距离 动态规划DP
- spring常见名词解析
- 设计模式C++实现(10)——桥接模式
- SpringMVC工作原理(源码分析)
- 1173: 【C语言训练】谁家孩子跑最慢*