Exemple #1
0
int main(int argc, char **argv){
	if(argc < 2){
		printf("mauvaise utilisation\n");
		return 1;
	}
	if(argv[1][0] != '-'){
		printf("mauvaise utilisation\n");
		return 1;
	}
	if(strstr(argv[1],"s") != NULL){
		if(strstr(argv[1],"m") != NULL){
			char * a = saisie();
			char * b = miroir(a);
			printf("%s\n",b);
			free(a);
			free(b);
			return 0;
		}
		char * a = saisie();
		printf("%s",a);
		free(a);
		return 0;
	}
	if(strstr(argv[1],"m") != NULL){
		if(argc < 3){
			printf("mauvaise utilisation\n");
			return 1;
		}
		char * t = miroir(argv[2]);
		printf("%s\n",t);
		free(t);
		return 0;
	}
  return -1;
}
Exemple #2
0
int main()
{
    int tab1[N];
    int tab2[N];

    init_somme_quadratique(tab1, N);
    init_somme_lineaire(tab2, N);

    affiche(tab1, N);
    affiche(tab2, N);

    decale(tab1, N);
    affiche(tab1, N);

    miroir(tab2, N);
    affiche(tab2, N);
    
    return EXIT_SUCCESS;
}
Exemple #3
0
int test_execute_fonctions(){
	BEGIN_TEST

	int res = 1;
	
	Automate * automate2;
	Automate * automate;
	Automate * result = NULL;
	Ensemble * ens = NULL;
	Ensemble * ens1 = NULL;
	
	automate  = creer_automate();
	result = NULL;
		ajouter_lettre( automate, 'a' );
	if( result ) liberer_automate( result );
	liberer_automate( automate );

	automate  = creer_automate();
	result = NULL;
		ajouter_etat_final( automate, 1 );
	if( result ) liberer_automate( result );
	liberer_automate( automate );

	automate  = creer_automate();
	result = NULL;
		ajouter_etat_initial( automate, 1 );
	if( result ) liberer_automate( result );
	liberer_automate( automate );

	automate  = creer_automate();
	get_initiaux( automate );
	liberer_automate( automate );

	automate  = creer_automate();
	get_finaux( automate );
	liberer_automate( automate );

	automate  = creer_automate();
	get_alphabet( automate );
	liberer_automate( automate );

	automate  = creer_automate();
	result = NULL;
	est_un_etat_initial_de_l_automate( automate, 1 );
	if( result ) liberer_automate( result );
	liberer_automate( automate );

	automate  = creer_automate();
	result = NULL;
	est_un_etat_final_de_l_automate( automate, 1 );
	if( result ) liberer_automate( result );
	liberer_automate( automate );

	automate  = creer_automate();
	result = NULL;
	est_une_lettre_de_l_automate( automate, 'a' );
	if( result ) liberer_automate( result );
	liberer_automate( automate );

	automate  = creer_automate();
	ens = NULL;
	ens1 = creer_ensemble( NULL, NULL, NULL );
	ens =  delta_star( automate, ens1, "aba" );
	if( ens ) liberer_ensemble( ens );
	liberer_ensemble( ens1 );
	liberer_automate( automate );

	automate  = creer_automate();
	result = NULL;
	le_mot_est_reconnu( automate, "abaa" );
	if( result ) liberer_automate( result );
	liberer_automate( automate );

	automate  = creer_automate();
	result = NULL;
		result =  mot_to_automate( "abbaa" );
	if( result ) liberer_automate( result );
	liberer_automate( automate );

	automate  = creer_automate();
	ens = NULL;
	ens = etats_accessibles( automate, 0 );
	if( ens ) liberer_ensemble( ens );
	liberer_automate( automate );

	automate  = creer_automate();
	result = NULL;
	result = automate_accessible( automate );
	if( result ) liberer_automate( result );
	liberer_automate( automate );

	automate  = creer_automate();
	result = NULL;
	result = miroir( automate );
	if( result ) liberer_automate( result );
	liberer_automate( automate );

	automate  = creer_automate();
	result = NULL;
	result = automate_co_accessible(automate );
	if( result ) liberer_automate( result );
	liberer_automate( automate );

	automate  = creer_automate();
	result = NULL;
	result = creer_automate_des_prefixes( automate );
	if( result ) liberer_automate( result );
	liberer_automate( automate );

	automate  = creer_automate();
	result = NULL;
	result = creer_automate_des_suffixes( automate );
	if( result ) liberer_automate( result );
	liberer_automate( automate );

	automate  = creer_automate();
	result = NULL;
	result = creer_automate_des_facteurs( automate );
	if( result ) liberer_automate( result );
	liberer_automate( automate );

	automate  = creer_automate();
	result = NULL;
	ens = creer_ensemble( NULL, NULL, NULL );
	result =  creer_automate_des_sur_mot(
		automate, ens
	);
	if( result ) liberer_automate( result );
	liberer_automate( automate );
	liberer_ensemble( ens );

	automate  = creer_automate();
	automate2  = creer_automate();
	result = NULL;
	result = creer_automate_de_concatenation( automate, automate2 );
	if( result ) liberer_automate( result );
	liberer_automate( automate );
	liberer_automate( automate2 );

	automate  = creer_automate();
	result = NULL;
	result = creer_automate_des_sous_mots( automate );
	if( result ) liberer_automate( result );
	liberer_automate( automate );

	return res;
}
Exemple #4
0
int main(void)
{
	miroir();
	return(0);
}
Exemple #5
0
Automate *automate_co_accessible( const Automate * automate){
	return miroir(automate_accessible(miroir(automate)));
}
Exemple #6
0
int main(int argc, char * argv[]){                                             
	                                                                              
	int i;                                                                        
	int m=0;                                                                      
	int s=0;                                                                      
	int error=0;                                                                  
	int arg;                                                                      
	                                                                              
	if (argc <2){                                                                 
		printf("Pas assez d'arguments! \n");                                           
		error=1;                                                                     
	}	                                                                            
	else{	                                                                        
		for (i=1; i<argc; i++){                                                      
			if (argv[i][0]=='-'){                                                       
                                                                               
				if (strchr(argv[i],(int)'m')!=NULL){		                                  
					m=1;                                                                      
				}                                                                          
				if (strchr(argv[i],(int)'s')!=NULL){                                       
					s=1;                                                                      
				}                                                                          
			}                                                                           
			else{                                                          
				arg++;                                                                     
			}		                                                                        	                                                                          
		}                                          
		if ((s==0 && m==0) ){  
                                         
			printf("Mauvaise utilisation \n");                                          
		}		                                                                          
		else if (m==1 && s==0){                                                      
			if (arg==0 || arg >1){                              
				printf("Mauvaise utilisation \n");                                         
			}                                                                           
			else{                                                                       
				for (i=1; i<argc; i++){                                                    
					if(argv[i][0]!='-' && error==0){                                          
						char * mir = miroir(argv[i]);                                            
						printf("%s \n",mir);                                                     
						error=1;                                                                 
					}                                                                         
					else if (error==1){                                                            
						printf("Mauvaise utilisation \n");                                       
					}                                                                         
				}                                                                          
			}                                                                           
		}                                                                            
		else if (s==1){                                                              
			if (arg==0){                                                                
				char * sai = saisie();                                                     
				if (m==1){                                                                 
					char * mir = miroir (sai);                                                
					printf("%s \n",mir);                                                      
				}                                                                          
				else{                                                                      
					printf("%s \n",sai);                                                      
				}                                                                          
			}                                                                           
			else{                                                                       
				printf("Mauvaise utilisation \n");                                         
			}                                                                           
		}                                                                            
	}                                                                             
	return 0;                                                                     
}