コード例 #1
0
bool Idioma::cargar(std::string idioma_p)
{
	if (validar(idioma_p))
	{
		idioma = idioma_p;
		return true;
	}
	
	return false;	
}
コード例 #2
0
ファイル: Practica 9.cpp プロジェクト: saulflores95/School
/*Funcion para convertir una cadena a asteriscos ('*')*/
void convertirCadena()
{
    char str[20];
    printf("Capture un arreglo menor o igual a 10 caracteres\n\r");
    gets(str);
    while(validar(str) != 1) //Si la cadena es mayor a 10 caracteres
    {
        printf("\n\rError. Capture de nuevo\n\r");
        gets(str);
    }
    for(int i = 0; str[i]!='\0'; i++) //Remplaza cada elemento en la cadena por '*'
    {
        str[i] = '*';
    }
    puts(str);
}
コード例 #3
0
ファイル: TP2.c プロジェクト: leagodoy/CamelCase
void paso(FILE * tex,FILE * bin, FILE * err,t_alumno * alu,t_fecha * fec_proc,char * path)
{
    int valid;
    char linea[TAM];
    fgets(linea,TAM,tex);
    while(!feof(tex))
    {
        valid=validar(tex,linea,fec_proc,alu);
        if(valid)
             fprintf(err,"%ld|%s|%d/%d/%d|%c|%d/%d/%d|%s|%d|%d/%d/%d|%c|%d/%d/%d\n",alu->dni,alu->apyn,alu->fec_nac.d,alu->fec_nac.m,alu->fec_nac.a,alu->sexo,alu->fec_ing.d,alu->fec_ing.m,alu->fec_ing.a,alu->carr,alu->mat_ap,alu->fec_ap_ult_mat.d,alu->fec_ap_ult_mat.m,alu->fec_ap_ult_mat.a,alu->est,alu->fec_baja.d,alu->fec_baja.m,alu->fec_baja.a);
        else
            fwrite(alu,sizeof(t_alumno),1,bin);
        fgets(linea,TAM,tex);
    }
    /*FILE * binr=fopen("binario.bin","rb");
    FILE * cop=fopen("copy.txt","wt");
    fread(alu,sizeof(t_alumno),1,binr);
    while(!feof(binr))
    {
        fprintf(cop,"%ld|%s|%d/%d/%d|%c|%d/%d/%d|%s|%d|%d/%d/%d|%c|%d/%d/%d\n",alu->dni,alu->apyn,alu->fec_nac.d,alu->fec_nac.m,alu->fec_nac.a,alu->sexo,alu->fec_ing.d,alu->fec_ing.m,alu->fec_ing.a,alu->carr,alu->mat_ap,alu->fec_ap_ult_mat.d,alu->fec_ap_ult_mat.m,alu->fec_ap_ult_mat.a,alu->est,alu->fec_baja.d,alu->fec_baja.m,alu->fec_baja.a);
        fread(alu,sizeof(t_alumno),1,binr);
    }*/

}
コード例 #4
0
 main()
{
  nom *t,*q,*p,*avail;
  int max,n,k;
  unsigned int sw=0;

  char opcion,opcion1,inf,info;

  sw=0;
  do{
     
     clrscr();
     gotoxy (30,2);
     printf ("");
     gotoxy (30,3);
     printf (" MENÚ PRINCIPAL ");
     gotoxy (30,4);
     printf ("");
     gotoxy(31.4,10);
     printf("1- INICIALIZACION ");
     gotoxy(31.4,12);
     printf("2- CREAR NODOS ");
     gotoxy(31.4,14);
     printf("3- MOSTRAR ");
     gotoxy(31.4,16);
     printf("4- CANCELAR");
     gotoxy(31.4,18);
     printf("5- SALIR");
     gotoxy(31.4,22);
     printf("POR FAVOR DIGITE LA OPCION DESEADA :  ");
     gotoxy(68,22);




     do{
	opcion=getchar();
     }while(opcion<'0' && opcion>'4');

      switch (opcion){
		    case '1':if (sw==0){
		    sw=1;
		    t=0;
		    clrscr();
		    printf("EL ARBOL YA ESTA  INICIALIZADO\n");
		    validar(opcion);
	      }
	      else{
		  clrscr();
		  printf("EL ARBOL YA ESTA  CREADO ");
		  validar(opcion);
	     }
	     break;

	case '2': if (sw==0){
			clrscr();
			printf("EL ARBOL NO  ESTA INICIALIZADO ");
			validar(opcion);
		   }
		    else{
			 clrscr();
			 lea_info(&inf);
			 crear_arbol_busqueda(&t,inf);
		  }
		   break;

	case  '3':if (sw==0){
		     clrscr();
		     printf("EL ARBOL NO ESTA INICIALIZADO ");
		     validar(opcion);
		   }
		   else{
		       do{

	           clrscr();
		   gotoxy (30,2);
		   printf ("");
                   gotoxy (30,3);
		   printf ("     SUBMENÚ DE ORDENAMIENTO      ");
                   gotoxy (30,4);
		   printf ("");
	           gotoxy(33,12);
	           printf("1- PREORDEN");
	           gotoxy(33,14);
	           printf("2- INORDEN");
	           gotoxy(33,16);
	           printf("3- POSTORDEN");
	           gotoxy(33,18);
	           printf("4- RETORNAR");
	           gotoxy(33,22);
	           printf("POR FAVOR DIGITE LA OPCION DESEADA : ");
	           gotoxy(69,23);
			 do{
			    opcion1=getchar();
			 }while (opcion1<'0' && opcion1>'4');
		   switch(opcion1){	 
		   case '1':
			clrscr();
			gotoxy(25.5,2);
			printf("EL RECORRIDO EN PREORDEN ES:\n");
			preorden(t);
			validar(opcion1);
			break;

		  case '2':
	                clrscr();
			gotoxy(25.5,2);
			printf("EL RECORRIDO  EN INORDEN ES:\n");
		        inorden(t);
			validar(opcion1);
			break;
		  case '3':
	                clrscr();
			gotoxy(25,2);
			printf("EL RECORRIDO EN POSTORDEN ES:\n");
			postorden(t);
			validar(opcion1);
			break;
			default:break;
		}
		 }while(opcion1!='4');
	      }
               break;
       case '4':if(t==0){
		printf ("ARBOL ESTA VACIO POR FAVOR NO  CANCELAR ");
                }

		else{
		printf ("DIGITE LA INFORMACION A CANCELAR");
		 lea_info(&info);
		remover_nodo_arbol(&t,info,avail);
	          }
		break;
		default:break;	
	       }
	      }while(opcion !='5');
	      clrscr();
	      printf("EL PROCESO HA TERMINADO , GRACIAS ");
	    }
コード例 #5
0
int main (int argc, char *argv[])
{	
	TDA_partitura_t *partitura;
	TDA_sintetizador_t *sintetizador;
	TDA_wav_t *wav;
	FILE *f_partitura, *f_sintetizador, *f_audio;
	uint frecuencia, cantidad_muestras;
	float *muestras;
	
	if(validar(argc, argv, &frecuencia, &f_partitura, &f_sintetizador, &f_audio) != OK) 
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_ARGUMENTOS);
		return EXIT_FAILURE;
	}
	
	if(TDA_partitura_creadora(&partitura) != OK)
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_CREAR_PARTITURA);
		return EXIT_FAILURE;
	}
	

	if(TDA_partitura_inicializar(partitura) != OK)
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_INICIALIZAR_PARTITURA);
		TDA_partitura_liberar_memoria(&partitura);
		return EXIT_FAILURE;
	}
	

	if(TDA_partitura_cargar(partitura, f_partitura) != OK) 
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_CARGAR_PARTITURA);
		TDA_partitura_liberar_memoria(&partitura);
		return EXIT_FAILURE;
	}
	
	if(TDA_partitura_cargar_inicio (partitura) != OK) 
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_CARGAR_INICIO_PARTITURA);
		TDA_partitura_liberar_memoria(&partitura);
		return EXIT_FAILURE;
	}
	
	if(TDA_partitura_cargar_duracion (partitura) != OK) 
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_CARGAR_DURACION);
		TDA_partitura_liberar_memoria(&partitura);
		return EXIT_FAILURE;
	}
	
	if(TDA_partitura_calcular_duracion (partitura) != OK) 
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_CALCULAR_DURACION);
		TDA_partitura_liberar_memoria(&partitura);
		return EXIT_FAILURE;
	}
	
	if(TDA_partitura_calcular_frecuencias (partitura) != OK) 
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_CALCULAR_FRECUENCIAS);
		TDA_partitura_liberar_memoria(&partitura);
		return EXIT_FAILURE;
	}
	
	if(TDA_sintetizador_creadora(&sintetizador) != OK)	
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_CREAR_SINTETIZADOR);
		TDA_partitura_liberar_memoria(&partitura);
		return EXIT_FAILURE;
	}
	
	if((TDA_sintetizador_inicializar(sintetizador) != OK))	
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_INICIALIZAR_SINTETIZADOR);
		TDA_sintetizador_liberar_memoria(&sintetizador);
		TDA_partitura_liberar_memoria(&partitura);
		return EXIT_FAILURE;
	}
	
	if(TDA_sintetizador_cargar(sintetizador,f_sintetizador) != OK)	
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_CARGAR_SINTETIZADOR);
		TDA_sintetizador_liberar_memoria(&sintetizador);
		TDA_partitura_liberar_memoria(&partitura);
		return EXIT_FAILURE;
	}
	
	if(TDA_sintetizador_cargar_cant_armonicos (sintetizador) != OK) 
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_CARGAR_CANT_ARMONICOS);
		TDA_sintetizador_liberar_memoria(&sintetizador);
		TDA_partitura_liberar_memoria(&partitura);
		return EXIT_FAILURE;
	}
	
	if(TDA_sintetizador_cargar_amplitudes (sintetizador) != OK)	
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_CARGAR_AMPLITUDES);
		TDA_sintetizador_liberar_memoria(&sintetizador);
		TDA_partitura_liberar_memoria(&partitura);
		return EXIT_FAILURE;
	}
	
	if(TDA_sintetizador_cargar_moduladoras(sintetizador) != OK)	
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_CARGAR_MODULADORAS);
		TDA_sintetizador_liberar_memoria(&sintetizador);
		TDA_partitura_liberar_memoria(&partitura);
		return EXIT_FAILURE;
	}
	
	if(asignar_funciones_moduladoras(sintetizador) != OK)	
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_ASIGNAR_MODULADORAS);
		TDA_sintetizador_liberar_memoria(&sintetizador);
		TDA_partitura_liberar_memoria(&partitura);
		return EXIT_FAILURE;
	}
	
	cantidad_muestras=(unsigned int)((partitura->duracion_partitura + *((sintetizador->moduladoras[INDICE_DECAIMIENTO]).param1)) * frecuencia) +1;
	
	if(crear_vector_muestras(&muestras, cantidad_muestras) != OK)
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_CARGAR_MUESTRAS);
		TDA_partitura_liberar_memoria(&partitura);
		TDA_sintetizador_liberar_memoria(&sintetizador);
		return EXIT_FAILURE;
	}
	
	if(muestrear(partitura -> contador_notas, partitura -> aux_frecuencia_nota, partitura -> aux_inicio_nota,
				partitura -> aux_duracion_nota, sintetizador -> cant_armonicos, sintetizador -> intensidad,
				sintetizador -> num_armonico, 1.0/frecuencia, frecuencia, muestras,
				sintetizador) != OK)
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_MUESTREO);
		TDA_partitura_liberar_memoria(&partitura);
		TDA_sintetizador_liberar_memoria(&sintetizador);
		liberar_memoria_muestras(&muestras);
		return EXIT_FAILURE;
	}
	if(multiplicar_factor_amplitud(muestras, cantidad_muestras) != OK)
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_FACTOR_AMPLITUD);
		TDA_partitura_liberar_memoria(&partitura);
		TDA_sintetizador_liberar_memoria(&sintetizador);
		liberar_memoria_muestras(&muestras);
		return EXIT_FAILURE;
	}
	
	if(TDA_wav_creadora(&wav) != OK)
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_CREAR_WAV);
		TDA_partitura_liberar_memoria(&partitura);
		TDA_sintetizador_liberar_memoria(&sintetizador);
		liberar_memoria_muestras(&muestras);
		return EXIT_FAILURE;
	}
	
	if(TDA_wav_inicializar(wav, cantidad_muestras, frecuencia) != OK)
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_INICIALIZAR_WAV);
		TDA_wav_liberar_memoria(&wav);
		TDA_partitura_liberar_memoria(&partitura);
		TDA_sintetizador_liberar_memoria(&sintetizador);
		liberar_memoria_muestras(&muestras);
		return EXIT_FAILURE;
	}
	
	wav -> data = muestras;

	if(crear_archivo_wav(wav, cantidad_muestras, f_audio) != OK)
	{
		fprintf(stderr,"%s\n",MSJ_ERROR_CREAR_ARCHIVO_WAV);
		TDA_wav_liberar_memoria(&wav);
		TDA_partitura_liberar_memoria(&partitura);
		TDA_sintetizador_liberar_memoria(&sintetizador);
		return EXIT_FAILURE;
	}
	
	TDA_partitura_liberar_memoria(&partitura);
	TDA_sintetizador_liberar_memoria(&sintetizador);
	TDA_wav_liberar_memoria(&wav);
	
	fclose(f_partitura); 
	fclose(f_sintetizador);
	/*no hace falta validarlos porque se abrieron en modo lectura*/
	
	if(fclose(f_audio) == EOF) 
		return EXIT_FAILURE;
	
	return EXIT_SUCCESS;
}
コード例 #6
0
 void  main()
 {
    avl *T,*q,*p,*avail,*pp,*pivote;
    char opcion,opcion1,inf;
    unsigned int sw=0,SW=0;
    do{
       menu ();
       do{
	  opcion=getchar();
       }while(opcion<'0' && opcion>'5');
       switch (opcion){
	  case '1':
		   if (sw==0){
		       T=0;
		       sw=1;
		       SW=1;
		       avail=0;
		       clrscr();
		       gotoxy(31,12);
		       printf("ARBOL INICIALIZADO");
		       validar();
		   }
		   else{
			clrscr();
			gotoxy(24,12);
			printf("ARBOL YA CREADO ");
			validar();
		   }
	  break;
	  case '2':
		   if (sw==0){
		      control_sw();
		    }
		    else{

			 clrscr();
			 gotoxy(24,12);
			 printf("DIGITE LA INFORMACION = ");
			 gotoxy(47,12);

			 lea_info(&inf);
		      // validar();
			  SW=0;
			 construiarbol(&T,inf);
			 //inser_avl(&T,inf);
			 //crear_arbol_busqueda(&T,inf);
		    }
	  break;
	  case '3':
		   if (sw==0){
		    control_sw();
		    }
		    else{
			 if(SW==0){
			 do{
			    submenu();
			    do{
			       opcion1=getchar();
			    }while (opcion1<'0' && opcion1>'4');

			    switch(opcion1){
				case '1':
					 clrscr();
					 gotoxy(20,2);
					 printf("RECORRIDO DE UN ARBOL EN PREORDEN");

					 gotoxy(20,8);
					 preorden(T);
					 validar();

				break;
				case '2':
					 clrscr();
					 gotoxy(23,2);
					 printf("RECORRIDO DE UN ARBOL EN POSTORDEN");
					 gotoxy(20,8);
					 postorden(T);
					 validar();

				break;
				case '3':
					 clrscr();
					 gotoxy(24,2);
					 printf("RECORRIDO DE UN ARBOL EN INORDEN");
					 gotoxy(23.5,8);
					 inorden(T);
					 validar();

				break;
				default:break;
			    }
			 }while(opcion1!='4');

			  }
			  else{
			  control_sw1();
			  }

		    }
	  break;
	  case '4':if(sw==0){
		     control_sw();
		    }

		    else{
		      if(SW==0){
		      clrscr();
		      gotoxy(24,12);
		      printf("DIGITE LA INFORMACION A CANCELAR = ");
		      lea_info(&inf);
		      clrscr();
		      remover_nodo_del_arbol_avl(&T,inf,avail,&SW);
		       preorden_avl(T);
		      }
		      else{
			  control_sw1();
		      }
		    }
	  break;
	 default:break;
       }

    }while(opcion!= '5');
   clrscr();
    T=0;
    gotoxy(30,12);
    printf("FIN DE PROCESO");
}
コード例 #7
0
ファイル: Practica 9.cpp プロジェクト: saulflores95/School
/*Funcion Principal*/
int main()
{
    char opcion;
    do
    {
        system("cls");
        printf("Seleccione una opcion:\n\r");
        printf("[a] Numero de caracteres en un arreglo\n\r");
        printf("[b] Convetir cadena a *'s\n\r");
        printf("[c] Cambiar mayusculas y minusculas, numeros por %c y signos por %c\n\r",1,184);
        printf("[esc] Salir del programa");
        opcion = _getch();

        switch(opcion)
        {
            case 'a':
                system("cls");
                int n;
                char str[20];
                printf("Capture un arreglo menor o igual a 10 caracteres\n\r");
                gets(str);
                while(validar(str) != 1) //Si la cadena es mayor a 10 caracteres
                {
                    printf("\n\rError. Capture de nuevo\n\r");
                    gets(str);
                }
                n = numeroCaracteres(str);
                printf("\n\r\n\rNumero de caracteres = %d\n\r", n);
                printf("\n\r\n\r");
                break;

            case 'b':
                system("cls");
                convertirCadena();
                printf("\n\r\n\r");
                break;

            case 'c':
                system("cls");
                char st[20];
                printf("Capture un arreglo menor o igual a 10 caracteres\n\r");
                gets(st);
                while(validar(st) != 1) //Si la cadena es mayor a 10 caracteres
                {
                    printf("\n\rError. Capture de nuevo\n\r");
                    gets(st);
                }
                convertirCType(st);
                printf("\n\r\n\r");
                break;


            case 27: //Esc
                printf("\n\rSaliendo del programa...\n\r");
                break;

            default: 
                printf("\n\rError");
                printf("\n\r\n\r");
                break;
        }
        system("pause");
    }
    while(opcion!=27); //Mientras no presione esc en el menu principal

    return 0;
}
コード例 #8
0
ファイル: Dominios.cpp プロジェクト: vitorecomp/PooProject
//Classe Nome_Arquivo
Nome_Arquivo::Nome_Arquivo(string nome) throw (invalid_argument){
     validar(nome);
     valor = nome;
     }
コード例 #9
0
ファイル: Dominios.cpp プロジェクト: vitorecomp/PooProject
//Classe Codigo_Projeto
Codigo_Projeto::Codigo_Projeto(string codigo) throw (invalid_argument){
     validar(codigo);
     valor = codigo;
     }
コード例 #10
0
ファイル: Dominios.cpp プロジェクト: vitorecomp/PooProject
//Classe Data_Inicio
Data_Inicio::Data_Inicio(string data) throw (invalid_argument){
     validar(data);
     valor = data;
     }
コード例 #11
0
ファイル: Dominios.cpp プロジェクト: vitorecomp/PooProject
//Classe Codigo_Fase
Codigo_Fase::Codigo_Fase(string codigo) throw (invalid_argument){
     validar(codigo);
     valor = codigo;
     }
コード例 #12
0
ファイル: Dominios.cpp プロジェクト: vitorecomp/PooProject
//Classe Codigo_Modulo
Codigo_Modulo::Codigo_Modulo(string codigo) throw (invalid_argument){
     validar(codigo);
     valor = codigo;
     }
コード例 #13
0
ファイル: Dominios.cpp プロジェクト: vitorecomp/PooProject
//Classe Tempo
Tempo::Tempo(string tempo) throw (invalid_argument){
     validar(tempo);
     valor = tempo;
     }
コード例 #14
0
ファイル: Dominios.cpp プロジェクト: vitorecomp/PooProject
//Classe Tamanho
Tamanho::Tamanho(string tamanho) throw (invalid_argument){
     validar(tamanho);
     valor = tamanho;
     }
コード例 #15
0
ファイル: Dominios.cpp プロジェクト: vitorecomp/PooProject
//Classe Nota
Nota::Nota(string nota) throw (invalid_argument){
     validar(nota);
     valor = nota;
     }
コード例 #16
0
 void  main()
{
ne *head,*q,*p,*avail;
char opcion,opcion1;
float inf;
unsigned int sw=0;
do{
menu ();
do{
opcion=getchar();

}while(opcion<'0' && opcion>'5');
switch (opcion){
case '1':
if (sw==0){
p=new ne;
head=p;
head->llink=head;
head->ltag=0;
head->rlink=head;
head->rtag=0;
avail=0;
sw=1;
clrscr();
gotoxy(31,12);
printf("INICIALIZACION");
validar();
}
else{
clrscr();
gotoxy(32.5,12);
printf("OJO YA ESTA CREADO");
validar();
}
break;
case '2':
if (sw==0){
control_sw();
}
else{
clrscr();
gotoxy(24,12);
printf("DIGITE INFORMACION = ");
gotoxy(47,12);
leer_info(&inf);
inclusion_nodo_enhebrado(&head,inf,&p);
}
break;
	  case '3':
		   if (sw==0){
		    control_sw();
		    }
		    else{
			 if(head->ltag==1){
			 clrscr();
			 gotoxy(24,2);
			 printf("RECORRIDO EN INORDEN\n");
			 recorrido_inorden(head);
			 validar();
			 }
		      else{
		       clrscr();
		       gotoxy(34.5,6);
		       printf("ARBOL VACIO");
		       validar();
		      }
	  }

	  break;
	  case '4':if(sw==0){
		     control_sw();
		    }
		    else{
		      if(head->ltag==1){
			 clrscr();
			 gotoxy(24,12);
			 printf("INFORMACION A CANCELAR = ");
			 leer_info(&inf);
			 clrscr();
			 remover_nodo_del_arbolne(&head,inf,&avail);
		      }
		      else{
		       clrscr();
		       gotoxy(34.5,6);
		       printf("ARBOL VACIO");
		       validar();
		      }
		    }
	  break;

	 default:break;
       }
    }while(opcion!='5');
   clrscr();
    gotoxy(30,12);
    printf("END OF PROCESS");
}
コード例 #17
0
ファイル: Dominios.cpp プロジェクト: vitorecomp/PooProject
//Classe Data_Termino
Data_Termino::Data_Termino(string data) throw (invalid_argument){
     validar(data);
     valor = data;
     }
コード例 #18
0
ファイル: Dominios.cpp プロジェクト: vitorecomp/PooProject
//Classe Matricula
Matricula::Matricula(string matricula) throw (invalid_argument){
     validar(matricula);
     valor = matricula;
     }