如何在0和1的c ++矩阵中表示正弦函数的图形?
char sinM[DN][DM];
memset(sinM,32, sizeof(sinM));
for(int i=1;i<DN;++i) {
double val = sin(i*M_PI/180);
int valY = int(val*DM);
sinM[i][valY] = '1';
}
Run Code Online (Sandbox Code Playgroud)
这似乎没有用.
我正在尝试为我的结构构建一个深度复制功能.在主程序中,我尝试深入复制到c,所以最后它应该打印字符串"B".我究竟做错了什么?我知道我现在缺少一些模糊的指针.
#include <iostream>
using namespace std;
struct Thing {
size_t length;
std::string txt;
struct Thing *things[];
};
struct Thing *deepCopy(struct Thing *origin) {
Thing tmp;
tmp.length = origin->length;
for(int i=0;i<tmp.length; ++i)
tmp.things[i] = deepCopy(origin->things[i]);
return &tmp;
}
int main() {
Thing a, b, *c;
a.length = 1;
a.things[0] = &b;
a.txt = "A";
b.txt = "B";
b.length = 0;
c = deepCopy(&a);
cout<<c->txt;
return 0;
}
Run Code Online (Sandbox Code Playgroud)