void verificar1(int n){ switch(n){ case 1: crearDisco(); sleep(2); menu1(); break; case 2: aumentarTamDisco(); sleep(2); menu1(); break; case 3: reducirTamDisco(); sleep(2); menu1(); break; case 4: eliminarDisco(); sleep(2); menu1(); break; default: menu0(); } }
static int nBinMenu2(int X, int Y, int*nb1, int*nb2) { static int nb1_=3, nb2_=3; char strmen[] = "\011" " 30 " " 15 " " 10 " " 6 " " 5 " " 3 " " 2 " " 1 "; void * pscr1=NULL; void * pscr2=NULL; if(!nb1_) nb1_=3; if(!nb2_) nb2_=3; menu1(X,Y,"N bin1",strmen,"",&pscr1,&nb1_); if (nb1_) { sscanf(strmen+1+strmen[0]*(nb1_-1),"%d",nb1); menu1(X+13,Y,"N bin2",strmen,"",&pscr2,&nb2_); put_text(&pscr1); if (nb2_) { sscanf(strmen+1+strmen[0]*(nb2_-1),"%d",nb2); put_text(&pscr2); return 1; } } return 0; }
int m_epa__(int i, int * pString) { void * pscr = NULL; i--; for(;;) { char mstr[]="\007" "mu^- " "e^- " "e^+ " "mu^+ "; char strmen[]="\050" " Incoming particle XXX " " |Q|max = ZZZ "; int mode=1; int n; if(pc[i]<0) n=3+pc[i]; else n=2+pc[i]; improveStr(strmen,"XXX","%4.4s",mstr+1+(n-1)*mstr[0]); improveStr(strmen,"ZZZ","%s GeV",q_max_txt[i]); menu1(38,10,"",strmen, "n_sf_epa",&pscr,&mode); switch(mode) { case 0: { double v; if(1==sscanf(q_max_txt[i],"%lf",&v)) { q_max_val[i]=v; q_max_ptr[i]=q_max_val+i; return 1; } else { trim(q_max_txt[i]); q_max_ptr[i]=varAddress(q_max_txt[i]); if(!q_max_ptr[i]) { char buff[50]; sprintf(buff,"Can not find parameter '%s'",q_max_txt[i]); continue; } } return 1; } case 1: menu1(38,13,"",mstr,"",NULL,&n); if(n<3) pc[i]=n-3; else pc[i]=n-2; break; case 2: correctStr (40,16,"Enter new value ",q_max_txt[i],19,1); break; } } return 1; }
static int w_men__(void) { int key =1; void * pscr=NULL; L1: { char strmen[] ="\030" " BreitWigner range XXX " " T-channel widths YYY " " GI in t-channel ZZZ " " GI in s-channel WWW "; improveStr(strmen,"XXX","%.1f",*BWrange_int); improveStr(strmen,"YYY", (*twidth_int)? "ON" : "OFF"); improveStr(strmen,"ZZZ",(*gtwidth_int)? "ON" : "OFF"); improveStr(strmen,"WWW",(*gswidth_int)? "ON" : "OFF"); menu1(54,6,"",strmen,"n_width_*",&pscr ,&key); } switch(key) { case 0: return 0; case 1: correctDouble(40,18,"Breit-Wigner range = ",BWrange_int ,1); if(*BWrange_int<0) *BWrange_int=-*BWrange_int; if(*BWrange_int>999.9) *BWrange_int=999.9; break; case 2: *twidth_int = ! *twidth_int; break; case 3: *gtwidth_int =! *gtwidth_int; break; case 4: *gswidth_int =! *gswidth_int; break; } goto L1; } /* w_men__ */
static void menu_f (int col, int row,char* label, char* f_name, char * help, void* hscr,int * kk) { FILE * f; int nline,i; char * menustr; char ch1,ch2; f= fopen(f_name,"r"); if (f==NULL) return; fread(&ch1,1,1,f); fread(&ch2,1,1,f); fseek(f,0,SEEK_END); nline=ftell(f)/ch2; menustr=(char *) malloc(2+nline*ch1); fseek(f,2,SEEK_SET); menustr[0]=ch1; for (i=1;i<=nline;i++) { fread(menustr + 1+(i-1)*ch1,ch1,1,f); fseek(f,ch2-ch1,SEEK_CUR); } fclose(f); menustr[1+nline*ch1]=0; menu1 (col, row,label,menustr, help, hscr, kk); }
static void * selectChan(void) { int nsub, ntot; char * menutxt; void * pscr=NULL; for(nsub=1,ntot=1;nsub<=nprc_int;nsub++) if(strcmp(pinf_int(nsub,1,NULL,NULL),inParticle)==0) ntot++; menutxt=malloc(2 +15*ntot); menutxt[0]=15; menutxt[1]=0; sprintf(menutxt+1," total width "); for(nsub=1,ntot=1;nsub<=nprc_int;nsub++) if(strcmp(pinf_int(nsub,1,NULL,NULL),inParticle)==0) { sprintf(menutxt+1+15*ntot++," BR(%-3.3s , %-3.3s) ", pinf_int(nsub,2,NULL,NULL), pinf_int(nsub,3,NULL,NULL)); } for(ntot=0;ntot==0;) menu1(56,7,"Select",menutxt,"",&pscr,&ntot); if(ntot==0) return NULL; ntot--; if(ntot==0) nsubSel=0; else { for(nsub=1;nsub<=nprc_int&& ntot;nsub++) if(strcmp(pinf_int(nsub,1,NULL,NULL),inParticle)==0) ntot--; nsubSel=nsub-1; } return pscr; }
//************************************************************* uint8_t ADMVideoLavPPDeint::configure(AVDMGenericVideoStream *in) { #define PX(x) &(_param->x) _in=in; diaMenuEntry menuField[6]={{PP_BM_NONE, QT_TR_NOOP("None"),NULL}, {PP_BM_LINEAR_BLEND, QT_TR_NOOP("Linear blend"),NULL}, {PP_BM_LINEAR_INTER, QT_TR_NOOP("Linear interpolate"),NULL}, {PP_BM_CUBIC_INTER, QT_TR_NOOP("Cubic interpolate"),NULL}, {PP_BM_MEDIAN_INTER, QT_TR_NOOP("Median interpolate"),NULL}, {PP_BM_FFMPEG_DEINT, QT_TR_NOOP("FFmpeg deint"),NULL}, }; diaElemMenu menu1(PX(deintType),QT_TR_NOOP("_Deinterlacing:"), 6,menuField); diaElemToggle autolevel(PX(autolevel),QT_TR_NOOP("_Autolevel")); diaElem *elems[2]={&menu1,&autolevel}; if(diaFactoryRun(QT_TR_NOOP("libavcodec deinterlacer"),2,elems)) { setup(); return 1; } return 0; }
//open menu for user void menu() { if(menu_state == 0) { menu1(); state2 = 0; menu_state++; } else if (menu_state == 1) { menu2(); menu_state++; } else if (menu_state == 2) { menu3(); menu_state++; } else if (menu_state == 3) { menu4(); menu_state = 0; state2 = 4; } else if (menu_state == 4) { } else if (menu_state == 5) { goal_steps+= 10; set_goal_menu1(); } else if (menu_state == 6) { //on activity menu menu_state = 0; backlight_off(); } else if (menu_state == 7) { } else if (menu_state == 4) { } }
int m_epp__ (int i,int*pString) { void *pscr = NULL; i--; for (;;) { char strmen[] = "\050" " Incoming particle mass = XXX " " Incoming particle charge = YYY " " |Q^2|max = ZZZ " " Pt cut of outgoing proton = VVV "; int mode; improveStr (strmen, "XXX", "%.10G GeV", xin[i]); improveStr (strmen, "YYY", "%d e", charge[i]); improveStr (strmen, "ZZZ", "%.8G GeV^2", q2_max[i]); improveStr (strmen, "VVV", "%.9G GeV", pt_min[i]); menu1 (38, 10, "", strmen, "n_sf_epp", &pscr, &mode); switch (mode) { case 0: return 1; case 1: correctDouble (40, 16, "Enter new value ", xin + i, 1);break; case 2: charge[i]*=-1;break; case 3: correctDouble (40, 16, "Enter new value ", q2_max +i,1);break; case 4: do {correctDouble (40, 16, "Enter new value ", pt_min +i,1);} while((pt_min[0]>sqrt(q2_max[0])&& pt_min[0]>Maxpt_min) || (pt_min[1]>sqrt(q2_max[1])&& pt_min[1]>Maxpt_min)); /* kinematic and q2 approximation limitation */ } } return 1; }
uint8_t DGbob::configure(AVDMGenericVideoStream *in) { _in=in; #define PX(x) &(_param->x) diaMenuEntry menuField[2]={{0,QT_TR_NOOP("Top"),NULL}, {1,QT_TR_NOOP("Bottom"),NULL} }; diaMenuEntry menuMode[3]={{0,QT_TR_NOOP("Keep nb of frames and fps"),NULL}, {1,QT_TR_NOOP("Double nb of frames and fps"),NULL}, {2,QT_TR_NOOP("Double nb of frames (slow motion)"),NULL} }; diaElemMenu menu1(PX(order),QT_TR_NOOP("_Field order:"), 2,menuField); diaElemMenu menu2(PX(mode),QT_TR_NOOP("_Mode:"), 3,menuMode); diaElemUInteger threshold(PX(thresh),QT_TR_NOOP("_Threshold:"),0,255); diaElemToggle extra(PX(ap),QT_TR_NOOP("_Extra"),QT_TR_NOOP("Extra check, avoid using it")); diaElem *elems[4]={&menu1,&menu2,&threshold ,&extra}; if(diaFactoryRun(QT_TR_NOOP("DGBob"),4,elems)) { update(); return 1; } return 0; }
static void f5_key_prog(int x) { int kmenu=1; void * pscr=NULL; while(kmenu) { char strmen[]="\040" " Virtual W/Z decays OF5" " Parallelization nCORES" " Allow weighted events OF_ "; if(VWdecay) improveStr(strmen,"OF5","ON "); else improveStr(strmen,"OF5","OFF"); improveStr(strmen,"nCORES","%d",nPROCSS); if(regenEvents) improveStr(strmen,"OF_","OFF"); else improveStr(strmen,"OF_","ON"); menu1(20,18,"Switches",strmen,"n_switch_*",&pscr,&kmenu); if(kmenu==1) { VWdecay=!VWdecay; if(checkParam()>0){VWdecay=!VWdecay;checkParam();}; } else if(kmenu==2) { char mess[40]; sprintf(mess,"There are %d processors. To use ", (int) sysconf(_SC_NPROCESSORS_ONLN)); correctInt(20,22,mess,&nPROCSS,1); } else if(kmenu==3) regenEvents=!regenEvents; } VZdecay=VWdecay; }
/** \fn configure */ bool lavDeint::configure( void) { #define PX(x) &(param.x) diaMenuEntry menuField[6]={{PP_BM_NONE, QT_TRANSLATE_NOOP("lavdeint","None"),NULL}, {PP_BM_LINEAR_BLEND, QT_TRANSLATE_NOOP("lavdeint","Linear blend"),NULL}, {PP_BM_LINEAR_INTER, QT_TRANSLATE_NOOP("lavdeint","Linear interpolate"),NULL}, {PP_BM_CUBIC_INTER, QT_TRANSLATE_NOOP("lavdeint","Cubic interpolate"),NULL}, {PP_BM_MEDIAN_INTER, QT_TRANSLATE_NOOP("lavdeint","Median interpolate"),NULL}, {PP_BM_FFMPEG_DEINT, QT_TRANSLATE_NOOP("lavdeint","FFmpeg deint"),NULL}, }; diaElemMenu menu1(PX(deintType),QT_TRANSLATE_NOOP("lavdeint","_Deinterlacing:"), 6,menuField); diaElemToggle autolevel(PX(autoLevel),QT_TRANSLATE_NOOP("lavdeint","_Autolevel")); diaElem *elems[2]={&menu1,&autolevel}; if(diaFactoryRun(QT_TRANSLATE_NOOP("lavdeint","libavcodec deinterlacer"),2,elems)) { setup(); return true; } return false; }
//Cria o menu inicial menu1 (){ system ("cls"); cabecalho(); printf ("OPÇÕES\n\n1 - Novo jogo. \n2 - Instruções.\n3 - Sair.\n\n\n---> "); validaopcao (); switch (opcao){ case 1: system ("cls"); cabecalho(); informa (); break; case 2: system ("cls"); cabecalho(); printf ("\t\t\t INSTRUÇÕES\n\n"); printf ("1 - Informe os nomes dos jogadores. \n2 - As jogadas são alternadas. \n3 - Ganha o jogador que marcar três posições em sequencia.\n"); getch (); menu1(); break; case 3: system("CLS"); printf("\n\n *********************************************************\n"); printf(" * *\n"); printf(" * Obrigado por jogar TicTacToe. *\n * Desenvolvido por José Tarciso e Olliver Felipe. *\n * *\n * Pressione qualquer tecla para sair... *\n * *\n *********************************************************"); printf("\a\a\a"); getch(); printf("\a\a"); exit (EXIT_SUCCESS); break; } }
int main(int argc, char** argv) { if (argc != 2) { usage(argv[0]); exit(1); } parse(argv[1]); //TestPoint(); //Paving switch(dim) { case 1 : { //1D std::vector<Point<1> > v_points; for(size_t i = 0; i < matrix.size(); i++) { // recupère toutes les coordonnées (sauf la dernière) std::vector<float> _matrix(matrix[i].begin(), matrix[i].end() - 1); // on ajoute la valeur (dernier élément du vector) v_points.push_back(Point<1>(_matrix, matrix[i].back())); } Paving<1> pav(v_points); pav.init(); menu1(pav); break; } case 2 : { //2D std::vector<Point<2> > v_points; for(size_t i = 0; i < matrix.size(); i++) { std::vector<float> _matrix(matrix[i].begin(), matrix[i].end() - 1); v_points.push_back(Point<2>(_matrix, matrix[i].back())); } Paving<2> pav(v_points); pav.init(); menu2(pav); break; } case 3 : { //3D std::vector<Point<3> > v_points; for(size_t i = 0; i < matrix.size(); i++) { std::vector<float> _matrix(matrix[i].begin(), matrix[i].end() - 1); v_points.push_back(Point<3>(_matrix, matrix[i].back())); } Paving<3> pav(v_points); pav.init(); menu3(pav); break; } case 4 : { //4D std::vector<Point<4> > v_points; for(size_t i = 0; i < matrix.size(); i++) { std::vector<float> _matrix(matrix[i].begin(), matrix[i].end() - 1); v_points.push_back(Point<4>(_matrix, matrix[i].back())); } Paving<4> pav(v_points); pav.init(); pav.to_str(); break; } } return 0; }
void f5_key_prog(int x) { int kmenu=1; void * pscr=NULL; int nfun; for(nfun=0; nfun<8 && f5_key_prog != f3_key[nfun] ; nfun++); if(nfun<8) f3_key[nfun]=NULL; while(kmenu) { char strmen[]="\040" /* " Symbolic conservation low OF1" */ " Number of QCD colors = Nc " " Diagrams in C-output OF3" " Widths in t-channels OF4" " Virtual W decays OF5" " Virtual Z decays OF6"; /* if(consLow) improveStr(strmen,"OF1","ON "); else improveStr(strmen,"OF1","OFF"); */ if(NcInfLimit) improveStr(strmen,"Nc","Inf"); else improveStr(strmen,"Nc","3"); /* if(noCChain) improveStr(strmen,"OF2","OFF"); else improveStr(strmen,"OF2","ON "); */ if(noPict) improveStr(strmen,"OF3","OFF"); else improveStr(strmen,"OF3","ON "); if(tWidths) improveStr(strmen,"OF4","ON "); else improveStr(strmen,"OF4","OFF"); if(VWdecay) improveStr(strmen,"OF5","ON "); else improveStr(strmen,"OF5","OFF"); if(VZdecay) improveStr(strmen,"OF6","ON "); else improveStr(strmen,"OF6","OFF"); menu1(20,18,"Switches",strmen,"s_switch_*",&pscr,&kmenu); switch (kmenu) { // case 1: consLow=!consLow; break; case 1: NcInfLimit=!NcInfLimit; break; case 2: noPict=!noPict; break; case 3: tWidths=!tWidths; break; case 4: VWdecay=!VWdecay;cleanDecayTable(); break; case 5: VZdecay=!VZdecay;cleanDecayTable(); break; /* case 5: noCChain=!noCChain; break; */ } } if(nfun<8) f3_key[nfun]=f5_key_prog; }
main (){ setlocale (LC_ALL, "Portuguese"); system ("color 07"); //Essse loop "ZERA" as casas do tabuleiro para qualquer novo jogo. for (i=0; i<=3; i++){ for (j=0;j<=3; j++){ casa[i][j] = '\0'; } } if (opcao == 5){ system ("cls"); cabecalho(); informa (); } else { menu1(); informa (); } opcao=0; //O loop seguinte repete o jogo enquanto se iniciarem novos jogos com os mesmos jogadores. do { //A função da estrutura de decisão abaixo é informar novamente ao programa os nomes dos //jogadores 1 e 2. O programa só passará por ela, em caso de novo jogo com jogadores iguais aos da partida anterior. if (nomeaux == 1){ strcpy (nome1, nomeaux1); strcpy (nome2, nomeaux2); cabecalho (); tabuleiro (); } //Laço de repetição que determina a duração do jogo. while (vencedor == 0 && turno < 9) { tabuleiro (); jogada (); system ("cls"); cabecalho (); tabuleiro (); for (i=1; i<=3; i++){ verificavencedor (i, 1, i, 2, i, 3); //verifica vencedor nas colunas verificavencedor (1, i, 2, i, 3, i); //verifica vencedos nas linhas } verificavencedor (1, 1, 2, 2, 3, 3); //verifica vencedor na primeira diagona verificavencedor (1, 3, 2, 2, 3, 1); //verifica vencedor na segunda diagonal } printf ("Pressione qualquer tecla para continuar...\n\n"); getch (); placar (); printf ("Pressione qualquer tecla para continuar...\n\n"); getch (); menu2(); } while (opcao == 1); printf("Obrigado por jogar TicTacToe\nDesenvolvido por José Tarciso e Olliver Felipe.\n\n Pressione qualquer tecla para sair..."); getch(); }
void f5_key_prog(int x) { int kmenu=1; void * pscr=NULL; int nfun; for(nfun=0; nfun<8 && f5_key_prog != f3_key[nfun] ; nfun++); if(nfun<8) f3_key[nfun]=NULL; while(kmenu) { char strmen[]="\040" /* " Symbolic conservation low OF1"*/ " High precision OF5" " Number of QCD colors = Nc " " Diagrams in C-output OF3" " Widths in t-channels OF4" ; /* if(consLow) improveStr(strmen,"OF1","ON "); else improveStr(strmen,"OF1","OFF"); */ if(NcInfLimit) improveStr(strmen,"Nc","Inf"); else improveStr(strmen,"Nc","3"); /* if(noCChain) improveStr(strmen,"OF2","OFF"); else improveStr(strmen,"OF2","ON "); */ if(noPict) improveStr(strmen,"OF3","OFF"); else improveStr(strmen,"OF3","ON "); if(tWidths) improveStr(strmen,"OF4","ON "); else improveStr(strmen,"OF4","OFF"); if(hPrec) improveStr(strmen,"OF5","ON "); else improveStr(strmen,"OF5","OFF"); menu1(20,17,"Switches",strmen,"s_switch_*",&pscr,&kmenu); switch (kmenu) { case 1: hPrec=!hPrec; #ifdef __CYGWIN__ hPrec=0; #endif break; case 2: NcInfLimit=!NcInfLimit; break; case 3: noPict=!noPict; break; case 4: tWidths=!tWidths; break; /* case 5: hPrec=!hPrec; break; case 5: noCChain=!noCChain; break; */ } } if(nfun<8) f3_key[nfun]=f5_key_prog; }
int main() { int opcion; int valor ;// ingresar struct nodo *puntero; int valor_antes; puntero = (struct nodo*)malloc(sizeof (struct nodo) *1); do { menu1(); scanf("%d",&opcion); switch(opcion) { case 1: while(valor != -1) { printf("\n ingresar los datos\n\t "); scanf("%d",&valor); insertar_al_final(puntero,valor); } break; case 2: printf("ingresa otro numero"); scanf("%d",&valor); printf("a partir de que numero lo quieres inserta (colocados en la lista)"); imprimir_lista(puntero); scanf("%d", &valor_antes); insertar_despues_de(puntero,valor, valor_antes); break; case 3: printf("\n\n impresion de la lista \n\n"); imprimir_lista(puntero); borrar_lista(puntero); break; case 4: printf("\tsalir\n\n"); break; } } while(opcion != 4); system("pause"); return 0; }
int m_isr__(int i, int*pString) { void * pscr=NULL; int mode =1; for(;;) { char strmen[]="\40" " ISR scale = XXX " " Beamstralung ON " " Bunch x+y sizes (nm)= YYY " " Bunch lenght (mm) = ZZZ " " Number of particles = NNN " " * N_cl = NCL " " * Upsilon = UPS "; if(scale<=1) improveStr(strmen,"XXX","%.2fS^.5",scale); else improveStr(strmen,"XXX","%.0fGeV",scale); calc_params(); if(bOn) { improveStr(strmen,"YYY","%.1f",xy_nm); improveStr(strmen,"ZZZ","%.3f",z_mm); improveStr(strmen,"NNN","%.1e",qTot); improveStr(strmen,"NCL","%.2f",b_ncl); improveStr(strmen,"UPS","%.2f",b_ips); } else { improveStr(strmen,"ON","%3.3s","OFF"); strmen[2*strmen[0]+1]=0; } menu1(46,10,"",strmen,"n_sf_isr",&pscr,&mode); switch(mode) { case 0: return 1; case 1: messanykey(45,16,"Value >1 is scale in GeV;\n" "Value <=1 is fraction of sqrt(S)"); correctDouble(45,16,"Enter value: ",&scale,1);break; case 2: bOn=!bOn; break; case 3: correctDouble(52,16,"Enter new value ",&xy_nm,1);break; case 4: correctDouble(52,16,"Enter new value ",&z_mm,1);break; case 5: correctDouble(52,16,"Enter new value ",&qTot,1);break; case 6: case 7: messanykey(10,10, "This parameter is a function of\n" "above ones and Sqrt(S)"); } } return 1; }
static int sub_men__(void) { int n, npr, mode=0; char * strmen; void * pscr = NULL; int width,width_; int nprc_old=Nsub; if(nprc_int==1 && !blind ) return 0; width=0; for(npr = 1; npr <= nprc_int; ++npr) for(n=1;n<=nin_int+nout_int;n++) width=MAX(width,strlen(pinf_int(npr,n,NULL,NULL))); width++; width_=6+width*(nin_int+nout_int); strmen=malloc(2+nprc_int*width_); for(n=1;n<=width_*nprc_int;n++) strmen[n]=' '; strmen[0]= width_; strmen[1+nprc_int*width_]=0; for(npr = 1; npr <= nprc_int; ++npr) { for(n=1;n<=nin_int;n++) { char *s=pinf_int(npr, n,NULL,NULL); memcpy(strmen+(npr-1)*width_+2+(n-1)*width ,s,strlen(s)); } memcpy(strmen+(npr-1)*width_+2+(nin_int)*width ," -> ",4); for(n=nin_int+1;n<=nin_int+nout_int;n++) { char* s=pinf_int(npr, n,NULL,NULL); memcpy(strmen+(npr-1)*width_+6+(n-1)*width ,s,strlen(s)); } } menu1(76-width_,6,"",strmen,NULL,&pscr,&mode); free(strmen); if(mode)put_text(&pscr); if(mode && mode!=nprc_old) { Nsub = mode; wrtprc_(); if(nin_int==2) initStrFun(0); return 1; } return 0; }
//메인 함수 int main() { int choice/*메뉴선택*/, indicator1 = 0/*1번메뉴 실행 여부*/, indicator2 = 0/*2번메뉴 실행 여부*/; char champion[20];//우승팀 srand(time(NULL));//rand함수의 seed while(1){ //메뉴 화면 printf("\n#2006 독일 월드컵 시뮬레이션 프로그램#\n"); printf("1. 조 추첨\n"); printf("2. 조별 리그\n"); printf("3. 본선 토너먼트\n"); printf("4. 종료\n"); printf("작업을 선택하세요 : "); //메뉴 선택 fflush(stdin); choice = 0; scanf("%d", &choice); //1번을 선택하였을 경우 if(choice == 1) menu1(&indicator1); //2번을 선택하였을 경우 else if(choice == 2){ //1번이 실행되지 않았을 경우 if(indicator1 == 0){ printf("\n조편성이 진행되지 않았습니다.\n"); } //1번이 실행되었을 경우 else menu2(&indicator2); } //3번을 선택하였을 경우 else if(choice == 3){ //2번이 실행되지 않았을 경우(1번 메뉴가 실행되지 않은 경우 포함) if(indicator2 == 0){ printf("\n조별리그가 진행되지 않았습니다.\n"); } //2번이 실행되었을 경우 else{ menu3(champion); printf("\n%s팀이 우승 하였습니다.\n", champion); //우승팀 출력 } } //4번을 선택하였을 경우 루프 빠져나가기 else if(choice == 4) break; //오류 처리 else{ printf("\n잘못 입력하셨습니다. 다시 입력하세요.\n"); } } return 0; }
static void improveEvents(vegasGrid * vegPtr,double (*func)(double *,double,double*)) { int mode; void * pscr_=NULL; double eff0; for(mode=1;mode!=4; ) { char strmen[]="\030" " sub-cubes = N1 " " random search = N2 " " simplex search= N3 " " Start search of maxima "; improveStr(strmen,"N1","%d",n_cube); improveStr(strmen,"N2","%d",nRandom); improveStr(strmen,"N3","%d",nSimplex1); menu1(54,14,"Preparing of generator",strmen,"n_prep_gen_*",&pscr_,&mode); switch(mode) { case 0: return; case 1: if(correctLong(50,15,"Number of sub-cubes:",&n_cube,1)) { free(vegPtr->fMax); vegPtr->fMax=NULL; vegPtr->nCubes=0; } break; case 2: correctLong(50,15,"Random search:",&nRandom,1);break; case 3: correctLong(50,15,"Simplex steps :",&nSimplex1,1); break; /* " milk = N3 " improveStr(strmen,"N3","%.1f",milk); case 4: correctDouble(50,15,"Content of milk:",&milk,1); break; */ case 4: if(n_cube < 1 ) n_cube=1; { int mCheck=vegas_max(vegPtr,n_cube, nRandom,nSimplex1, milk, func,&eff0); if(mCheck==0) { char mess[50]; sprintf(mess,"Expected efficiency %f",eff0/max); messanykey(25,15,mess); put_text(&pscr_); } else { mode=1; if(mCheck==2) messanykey(25,15,"Not enough memory.\n" "Decrease the number of sub-cubes"); } } } } }
void M16::menuSelect(_menuVal) { if(_menuVal == 1) { menu1(); } else if(_menuVal == 2) { menu2(); } else if(_menuVal == 3) { menu3(); } else if(_menuVal == 11) { menu11(); } else if(_menuVal == 12) { menu12(); } else if(_menuVal == 13) { menu13(); } else if(_menuVal == 21) { menu21(); } else if(_menuVal == 22) { menu22(); } else if(_menuVal == 23) { menu23(); } else if(_menuVal == 31) { menu31(); } else if(_menuVal == 32) { menu32(); } else if(_menuVal == 33) { menu33(); } else if(_menuVal == 41) { menu211(); } else if(_menuVal == 42) { menu212(); } else if(_menuVal == 43) { menu213(); } }
int numcheck(void) { if(getDynamicVP()) return 1; cleanDecayTable(); ForceUG=forceUG; { char mmenu[]="\026" " Parameters " " All Constraints " " Masses,Widths,Branch."; int m0=1,err; void (*F10)(int); void (*F6)(int); F10=f3_key[7]; F6=f3_key[3]; f3_key[3]=localF6; chdir("results"); outputDir="./"; err=calcMainFunc(); if(Warnings) messanykey(5,10,Warnings); for(;m0;) { menu1(56,7,"",mmenu,"s_num_*",NULL,&m0); if(err && (m0==2||m0==3)) { char txt[100]; sprintf(txt," Can not calculate %s ",varNames[err]); messanykey(12,15,txt); } switch(m0) { case 1: if(changeParam(56,8)) { cleanDecayTable(); err=calcMainFunc(); if(Warnings) messanykey(5,10,Warnings); } break; case 2: if(nModelFunc) {if(!err ) show_dependence(56,8);} else messanykey(5,10,"There are no public constraints in this model."); break; case 3: if(!err) show_spectrum(56,8); break; } } chdir(".."); outputDir="results/"; f3_key[7]=F10; f3_key[3]=F6; } return 0; }
int fmt::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: addclick(); break; case 1: menu1(); break; case 2: remove(); break; default: ; } _id -= 3; } return _id; }
//Cria o menu inicial menu1 (){ system ("cls"); cabecalho(); printf ("OPÇÕES\n\n"); printf ("1 - Novo jogo. \n2 - Instruções.\n3 - Sair.\n\n"); printf ("---> "); /*Valor do Scanf é uma variavel do tipo inteiro, ela receberá um valor gerado pela função scanf() esta que por sua vez retorna um valor inteiro, 1 se a entrada de dados for validada e 0 se não for validada, o loop se encarrega de forçar a tela ate que o usuario informe um valor inteiro e a função fflush(stdin) se encarrega de limpar a entrada de dados, para que não caia em um loop infinito*/ valorDoScanf = 0; mensagemDeErro = 0; do { if(mensagemDeErro >= 1){ printf("\nVocê deve digitar um número inteiro entre 1 e 3.\n\n---> "); } fflush(stdin); valorDoScanf = scanf ("%d", &opcao); mensagemDeErro++; } while(valorDoScanf == 0); validaopcao (); switch (opcao){ case 1: system ("cls"); cabecalho(); informa (); break; case 2: system ("cls"); cabecalho(); printf ("\t\t\t INSTRUÇÕES\n\n"); printf ("1 - Informe os nomes dos jogadores. \n2 - As jogadas são alternadas. \n3 - Ganha o jogador que marcar três posições em sequencia.\n"); getch (); menu1(); break; case 3: system("CLS"); printf("\n\n *********************************************************\n"); printf(" * *\n"); printf(" * Obrigado por jogar TicTacToe. *\n * Desenvolvido por José Tarciso e Olliver Felipe. *\n * *\n * Pressione qualquer tecla para sair... *\n * *\n *********************************************************"); printf("\a\a\a"); getch(); printf("\a\a"); exit (EXIT_SUCCESS); break; } }
static int mappingMenu(void) { int r=0; int mode=1; void * pscr=NULL; char menutxt[]="\030" " Kinematics " " Regularization "; for(;;) { menu1(54,6,"",menutxt,"n_map_*",&pscr, &mode); switch(mode) { case 0: return r; case 1: r=r|entkin_(); break; case 2: do r=r|(2*edittable(1,4,®Tab,1,"n_reg",0));while(fillRegArray()); break; } } }
static int findParam(int X, int Y, int rdf, int shift, int tot, char*title,int*pos) { int n; char*menu; char *hlp=""; menu=malloc(2+24*(tot+1)); menu[0]=24; menu[1]=0; if(rdf) { sprintf(menu+1," READ_FROM_FILE "); hlp="change_var"; } for(n=0;n<tot;n++) sprintf(menu+strlen(menu), " %-11.11s%12.4E", varNames[n+shift], (double)(varValues[n+shift])); menu1(X,Y,title,menu,hlp,NULL,pos); free(menu); if(pos==0) return -1; else return *pos-1+shift - rdf ; }
int sf_menu(int i) { int k; char name[STRSIZ]; int nfun[MAXFUN]; long N; char strmen[2+MAXFUN*(FUNLEN+1)]; void * pscr =NULL; int mode,l; strmen[0]=FUNLEN+1; pinf_int(Nsub,i,NULL,&N); sprintf(strmen+1," %-*.*s",FUNLEN,FUNLEN,"OFF"); k = 0; for(l=0;l<MAXFUN;l++) { if ( strFun[l].myParticle(allInP(i)) ) { nfun[k++] = l; strFun[l].fullName(i, name); sprintf(strmen+1+(FUNLEN+1)*k," %-*.*s",FUNLEN,FUNLEN,name); } } if(!k) { messanykey(15,15,"Structure functions for this particle\n" "are not known\n"); return 0; } menu1(77-FUNLEN,7,"",strmen, "n_strfun", &pscr, &mode); if (mode == 0) return 0; put_text(&pscr); if (mode == 1) sf_num[i-1]=0; else { int ok=strFun[nfun[mode - 2]].menu(i,allInP(i)); if(ok) sf_num[i-1]=nfun[mode -2]+1; else{ sf_num[i-1]=0; return 0;} } return 1; } /* sf_menu__ */
int main(){ char option='1'; char *resp=NULL; char respuesta[TAM_MAX]; //while(option != '4'){ option=menuprinc(); if(option == '1'){ resp=menu1(respuesta); traduce(resp); } else if(option == '2'){ menu2(); } else if(option == '3'){ menu3(); } //} return 0; }