void main(){ int num = 0; unsigned int opcao; unsigned int total = 0; setlocale(LC_ALL, "Portuguese"); //system("clear"); // limpa console, util para Linux lerNumero(&num); do{ imprimeMenu(&opcao); switch(opcao){ case 1: total = calcularFatorial(num); printf("Fatorial: %d \n", total); break; case 2: total = calcularSomatorio(num); printf("Somatório: %d \n", total); break; default: printf("Opção inválida. \n"); break; } } while(opcao < 1 || opcao > 2); }
void operaAB( AVL *a ) { int opc, dato; char res; *a = NULL; do { opc = imprimeMenu(); switch( opc ) { case 1: system( "cls" ); puts( "\n Arbol creado .....\n\n " ); iniAVL( a ); system( "pause" ); break; case 2: procesoDeInsercion( a ); break; case 3: system("cls"); puts( "\n\n" ); preOrden(*a); puts( "\n\n" ); system("pause"); break; case 4: do { system("cls"); if( buscaDatoAVL( *a ,dato = leer( "\n Digite el numero a buscar : " ) ) ) { printf("\n El dato %d existe en el arbol\n\n ", dato ); res = -1 ; } else { printf("\n El numero %d no existe\n\n ", dato ); printf(" Otra busqueda ? ( S / N ) : " ); fflush(stdin); scanf("%c", &res ); } }while( res == 's' || res == 'S' ); system("pause" ); break; case 5: moduloDeEliminacion( a );break; } }while( opc > 0 && opc < 6 ); }
int main (){ int opcion; float vector1[3], vector2[3]; float* resultado; //el bucle se ejecutará hasta que el usuario //indique que desea salir del programa while (1){ //obtenemos la operación a realizar opcion = imprimeMenu(); if (opcion == 5){ //salimos del main y, por tanto, termina el programa return 0; } printf ("Introduzca el primer vector: "); scanf ("%f %f %f", &vector1[0], &vector1[1], &vector1[2]); printf ("Introduzca el segundo vector: "); scanf ("%f %f %f", &vector2[0], &vector2[1], &vector2[2]); //realizamos la operación correspondiente switch (opcion){ case 1:{ float producto = productoEscalar(vector1, vector2); printf ("El resultado es %f",resultado); break; } case 2:{ resultado = productoVectorial(vector1, vector2); printf ("El resultado es (%f, %f, %f", resultado[0], resultado[1], resultado[2]); break; } case 3:{ resultado = sumaVectorial(vector1, vector2); printf ("El resultado es (%f, %f, %f", resultado[0], resultado[1], resultado[2]); break; } case 4:{ resultado = restaVectorial(vector1, vector2); printf ("El resultado es (%f, %f, %f", resultado[0], resultado[1], resultado[2]); break; } } } system("pause"); }
void procesaLista( LISTA *lA ) { int orden, opc, numAux; do { opc = imprimeMenu(); switch( opc ) { case 1: numAux = leerNum(); insertaNodo( lA, numAux ); // printf( "\n Nodos de A: %d ", *nEa ); system( "pause" ); break; case 2: imprimeLista( *lA ); system( "pause" ); break; case 3: orden = determinaOrdenRec( *lA ); if( orden == 1 ) printf( "\n Las lista esta ordenada crecientemente " ); else printf( "\n Las lista no esta ordenada ascedentemente " ); system( "pause" ); break; case 4: numAux = leerNum(); if( busquedaRecursiva( *lA, numAux ) ) printf( "\n El elemento se ha encontrado " ); else printf( "\n El dato no esta en la lista " ); system( "pause" ); break; default: completaLista( *lA ); } }while( opc > 0 && opc < 6 ); }
int main(int argc, char** argv) { lista *ptri = NULL; int menu = 1; printf("************************************************"); printf("\n* OPERACOES COM LISTAS SIMPLESMENTE ENCADEADAS *"); printf("\n************************************************"); printf("\nPressione ENTER para continuar.."); getch(); while (menu != 0){ if (ptri != NULL){ menu = imprimeMenu(); switch (menu){ case 1: ptri = insereInicio(ptri); break; case 2: ptri = insereFim(ptri); break; case 3: ptri = inserePosN(ptri); break; case 4: trocaPos(ptri); break; case 5: ptri = deletaNodo(ptri); break; case 6: imprimeLista(ptri, 0, 0, 1); break; }//fecha switch menu }//fecha if else{ ptri = inserePrimeiro(ptri); } }//fecha while return (EXIT_SUCCESS); }
int main (){ int opc = 0, salir = 0; while (salir != 1){ switch (opc=imprimeMenu()){ case 1: introducirUsuario(listin); break; case 2: buscarUsuario(listin); break; case 3: imprimirListin(); break; case 4: salir = 1; } } return 0; }
void menu( GRAFO_MRS *g ) { int opc, ver, verF, verD, res, verRel; do { opc = imprimeMenu(); switch( opc ) { case 1: system( "cls" ); g -> nMax = leer( "\n Numero de vertices : " ); if( !iniGrafoMRS( g, g -> nMax ) ) puts( "\n ERROR \n" ); break; case 2: procesoDeInsVer( g ); break; case 3: procesoDeInsRel( g ); break; case 4: procesoDeDeterminaRel( g ); break; case 5: system( "cls" ); muestraGrafoMRS( *g ); break; case 6: procesoDeVerFuente( g ); break; case 7: procesoDeEliminaRel( g ); break; case 8: procesoDeEliminaVer( g ); } }while( opc != 9 ); }
int main() { int sair = 0; TAVL *t = inicializa(); while (!sair) { int opcaoSelecionada; limparTela(); imprimeMenu(); opcaoSelecionada = lerInteiro(); limparTela(); switch (opcaoSelecionada) { case 1: t = cadastrarAluno(t); break; case 2: t = importarAlunos(t); break; case 3: listarAlunos(t); break; case 4: t = alterarAluno(t); break; case 5: t = telaLimparArvore(t); break; case 0: sair = 1; break; default: printf("Opcao selecionada invalida! [%d]\n", opcaoSelecionada); enterParaContinuar(); } } return 0; }
int capturaLista( LISTA *lA, LISTA *lB, int *nEa, int *nEb ) { int resIgual, opc, numAux; do { opc = imprimeMenu(); switch( opc ) { case 1: numAux = leerNum(); insertaNodo( lA, numAux, nEa ); printf( "\n Nodos de A: %d ", *nEa ); system( "pause" ); break; case 2: numAux = leerNum(); insertaNodo( lB, numAux, nEb ); printf( "\n Nodos de B: %d ", *nEb ); system( "pause" ); break; case 3: resIgual = determinaIgualdad( *lA, *lB, *nEa, *nEb ); if( resIgual == 1 ) printf( "\n Las lista son iguales " ); else printf( "\n Las lista son diferentes " ); system( "pause" ); break; case 4: imprimeLista( *lA, *lB ); break; } }while( opc > 0 && opc < 5 ); return( resIgual ); }
int main() { contact CONTATOS[3]; int comando,idade,codigo,i; char nome[30]; float altura; for(i=0;i<3;i++) { CONTATOS[i].codigo=0; } do { imprimeMenu(); printf("> "); __fpurge(stdin); scanf("%d", &comando); switch(comando) { case 1: { for(i=0;i<3;i++) { if(CONTATOS[i].codigo==0) { codigo = i; printf("Entre com o nome do contato: "); __fpurge(stdin); scanf("%s", nome); printf("Entre com a idade do contato: "); __fpurge(stdin); scanf("%d", &idade); printf("Entre com a altura do contato: "); __fpurge(stdin); scanf("%f", &altura); CONTATOS[i].codigo=codigo; strcpy(CONTATOS[i].nome,nome); CONTATOS[i].idade=idade; CONTATOS[i].altura=altura; } else { //Fazer nada } } } break; case 2: { printf("Entre com o codigo do contato que deseja excluir: "); scanf("%d", &codigo); for(i=0;i<3;i++) { if(codigo==i) { CONTATOS[i].codigo=0; strcpy(CONTATOS[i].nome,""); CONTATOS[i].idade=0; CONTATOS[i].altura=0; } else { //Fazer Nada } } printf("Contato excluido!\n"); } break; case 3: { printf("Entre com o codigo do contato que deseja alterar:"); scanf("%d", &codigo); for(i=0;i<3;i++) { if(codigo==CONTATOS[i].codigo) { printf("Entre com o nome: "); scanf("%s", nome); printf("Entre com a idade: "); scanf("%d", &idade); printf("Entre com a altura: "); scanf("%f", &altura); } } } break; case 4: { for(i=0;i<3;i++) { printf("Codigo: %d \t Nome: %s \t Idade: %d \t Altura: %.2f \n",CONTATOS[i].codigo, CONTATOS[i].nome, CONTATOS[i].idade, CONTATOS[i].altura); printf("##################################################\n"); } } } }while(comando!=0); return 0; }
int main(int argc, char** argv) { ListaDeVetores lP; int op = 10; while (op!=0) { imprimeMenu(); scanf("%d",&op); switch(op) { case 1: try { lP.adiciona(lerString()); }catch(int exc) { except(exc); } break; case 2: try { lP.adicionaNoInicio(lerString()); }catch(int exc) { except(exc); } break; case 3: try { lP.adicionaNaPosicao(lerString(),lerInt()); }catch(int exc) { except(exc); } break; case 4: try { lP.adicionaEmOrdem(lerString()); }catch(int exc) { except(exc); } break; case 5: try { char *aux = lP.retira(); printf("%s foi retirado da lista.\n\n",aux); delete(aux); }catch(int exc) { except(exc); } break; case 6: try { char *aux = lP.retiraDoInicio(); printf("%s foi retirado da lista.\n\n",aux); delete(aux); }catch(int exc) { except(exc); } break; case 7: try { char *aux = lP.retiraDaPosicao(lerInt()); printf("%s foi retirado da lista.\n\n",aux); delete(aux); }catch(int exc) { except(exc); } break; case 8: try { char *aux = lP.retiraEspecifico(lerString()); printf("%s foi retirado da lista.\n\n",aux); delete(aux); }catch(int exc) { except(exc); } break; case 9: try { imprimirLista(&lP); }catch(int exc) { except(exc); } break; case 0: printf("Hasta La Vista Baby!\n"); break; default: printf("Sinto muito, opção inválida.\n"); break; } } return 0; }