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; }
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; }
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; }
int main(void) { miroir(); return(0); }
Automate *automate_co_accessible( const Automate * automate){ return miroir(automate_accessible(miroir(automate))); }
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; }