N****M 发帖数: 158 | 1 【 以下文字转载自 Programming 讨论区 】
发信人: NADNAM (meiyou), 信区: Programming
标 题: 再请教两道QuantC++面试题
发信站: BBS 未名空间站 (Sun Nov 4 11:25:25 2012, 美东)
第二题很难,第一题也不好弄。高手请指教。
1. 一个树的每个node有个value,实现Traversing 这个树而且实现一个对于这些
values的操作(例如,summing the squares)
2. Allocating and deallocating memory for 一个四维的矩阵, 并且设置这个矩阵
中的每个数为随机数。 | j*******o 发帖数: 34 | 2 #include "stdlib.h"
#include "iostream.h"
int main(void)
{
int n1=1, n2=2, n3=3, n4=4, ****arr4=new int ***[n1];
for (int i1=0;i1
arr4[i1]=new int **[n2];
for (int i2=0;i2
arr4[i1][i2]=new int *[n3];
for (int i3=0;i3
arr4[i1][i2][i3]=new int [n4];
for (int i4=0;i4
arr4[i1][i2][i3][i4]=rand();
}
}
}
}
for (int i1=0;i1
for (int i2=0;i2
for (int i3=0;i3
for (int i4=0;i4
cout << arr4[i1][i2][i3][i4] << endl;
for (int i1=0;i1
for (int i2=0;i2
for (int i3=0;i3
delete[]arr4[i1][i2][i3];
}
delete[]arr4[i1][i2];
}
delete[]arr4[i1];
}
delete[]arr4;
} |
|