有时我希望我的程序在终端上写一些东西以便立即检查,并在一个文件上供以后使用,所以我写了类似的东西:
print "output"
file.write("output") #the same output as the previous line
Run Code Online (Sandbox Code Playgroud)
有可能,使用python 2.6或7,以另一种方式,也许更聪明的方式做到这一点?
我正在用C++编写一个代码,用于教学语言的高斯消除.编译时没有错误,但是在执行程序时出现堆栈碎片错误.
这是我写的:
#include <iostream>
#include <stdlib.h>
#include <math.h>
using namespace std;
int main(){
int i,j,l,n;
double *c;
int *indice;
double a[2][2];
n=2;
a[1][1]=1;
a[1][2]=2;
a[2][1]=3;
a[2][2]=4;
c=new double[n];
indice=new int[n];
/*Inizialize indice*/
for(i=0;i<n;i++){indice[i]=i;}
/*find scaling factor*/
for (i=0;i<n;i++){
double c1=0;
for (j=0;j<n;j++){
double c0=abs(a[i][j]);
if(c0>c1) c1=c0;}
c[i]=c1;}
/*find pivot*/
int k=0;
for(i=0;i<n-1;i++){
double pi1=0;
for(j=i;j<n;j++){
double pi0=abs(a[indice[j]][i]);
pi0/=c[indice[j]];
if(pi0>pi1){
pi1=pi0;
k=j;}}
/*interchange rows according to pivoting order*/
int itemp=indice[i];
indice[i]=indice[k];
indice[k]=itemp;
for(j=i+1;j<n;j++){
double pj=a[indice[j]][i]/(a[indice[i]][i]);
/*recording pivot ratio below diagonal*/
a[indice[j]][i]=pj; …Run Code Online (Sandbox Code Playgroud) 如何random_number()与 OpenMP 并行工作?
如果我在没有并行化的情况下运行我的程序,我总是会得到相同的结果,但是通过并行化,我每次都会得到不同(但相似)的结果。