2013-10-08 4 views
0

MPI를 사용하여 C++ 콘솔 응용 프로그램을 작성하고 있습니다. 내 문제는 max_streak_length입니다. var는 명령 행에서 전달해야하는 하드 코드입니다. 내 명령 줄 mpiexec -n 3 main.exe 6 6은 내 max_streak_length.can 누군가 나를 도울 수 있습니까?명령 줄에서 max_streak_length 전달 방법

int main(int argc, char* argv[]) 
{ 
    //init size of max win streak 
    int max_streak_length = 6; 


    //init MPI 
    if(MPI_Init(&argc,&argv) == MPI_SUCCESS) 
    { 
     //init number of process and rank 
     int numProc , rank; 

     MPI_Comm_size(MPI_COMM_WORLD,&numProc); 
     MPI_Comm_rank(MPI_COMM_WORLD,&rank); 


     //call the process master 
     if(rank == 0) 
      procMaster(numProc,max_streak_length); 
     //call the process slaves 
     else 
      procSlave(numProc,rank,max_streak_length); 

     MPI_Finalize(); 
    } 



    //playGame(15); 

    return 0; 

} 

답변

0

간단한 대답은 당신이 정말로 일부 오류 검사를 추가해야합니다 명령 줄에서 통과 아무것도, 당신은 인수가 실제로 있는지 확인해야

int max_streak_length = atoi(argv[1]); 

주 (즉 그는 argc> 1) 입력 된 값이 실제로 정수이고 그 값이 기대하는 범위에 있음을 나타냅니다.

관련 문제