Ejemplo n.º 1
0
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  );   
}
Ejemplo n.º 3
0
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 );
}
Ejemplo n.º 5
0
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);
}
Ejemplo n.º 6
0
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 );   
}
Ejemplo n.º 8
0
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 );  
}
Ejemplo n.º 10
0
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;
}
Ejemplo n.º 11
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;
}