-
段错误
第二次遇见这种提示
- 没有链接end()函数:end()是自己重新定义的一个函数,其实很简单就调用了一下MPI_Finalize(),然后开始的时候只重新定义了begin,所以在写makefile的时候就没有把end.o加进去,写了这个之后倒是在最后加了end.o的编译语句,可是忘记了在最上面一句加end.o,但是make的时候并没有报错,只是运行时提示什么大概就是上图进程已经存在的意思,而且注意第一次运行时并不会报错。
- 不敢轻易用指针啊:今天是在做习题的时候。题目"假设矩阵A和向量b是按行分块存储在p个处理机中的,请给出并行计算
的方法",然后我就把这些什么A,x,b全设成了指针,emmm,就又遇到了上面的错误。
-
想打印数组但是只打出来一个数
这个操作也是很迷,因为我把for循环后面加了分号...就是酱紫。然后因为上面i使用过,值是2,但是m值也是2,所以打出来的是xp[2],但是xp我定义的长度就是2,不知道为什么没有提示数组越界,反而就随便打了个数。
-
对于不同的进程想根据进程号给一个变量赋不同值
辣么一定要先调用begin()函数,这样iam才会是你想要的值,否则可能就是一个随机的数比如0,而且所有的进程中都是这个,那么你想用它来赋值的那个变量的值所有的进程中都会是一样的。