int main(int argc, char **argv) { int i, j, res = -1; char previousWor[N+1]; word = argv[1]; N = strlen(word); tab = (int **)malloc(sizeof(int*) *N); dic = malloc(sizeof(dictionary)); for (i=0; i<N; i++) // Initialize parameters { tab[i] = (int*)malloc(sizeof(int) * N); for (j=0; j<N; j++) tab[i][j] = 0; } buildDictionary(dic); buildTab(dic, previousWor, 0); //for (i=0; i<N; i++) // Initialize parameters //{ // for (j=0; j<N; j++) printf("Tab[%d][%d] = %d\n", i, j, tab[i][j] ); //} // res = compute(0); printf("\t The number of different phrases is: %d\n", res); freeTab(); freeDictionary(dic); return 0; }
int main(int argc, char **argv, char **env) { //selon les arguments, ascii ou affichage if ((argc == 2) && (atoi(argv[1])==0)){ afficheAsciiMandel(); } else if ((argc == 2) && (atoi(argv[1])==1)){ afficheAsciiJulia(); } else if (argc == 3) { //Dimensions de l'image en pixels largeur = atoi(argv[1]); hauteur = atoi(argv[2]); //Nom de la fenêtre nom="Mandelbrot"; //le code suivant permet de modifier les bornes pour garder un affichage proportionné de l'ensemble dans le cas où largeur et hauteur sont différentes. if(largeur>hauteur){ GLdouble ecart = (maxRe-minRe)*((double)largeur/(double)hauteur-1)/2; minRe -= ecart; maxRe += ecart; }else if(largeur<hauteur){ GLdouble ecart = (maxIm-minIm)*((double)hauteur/(double)largeur-1)/2; minIm-= ecart; maxIm+= ecart; } t=initTab(largeur, hauteur); rempliTab();//Remplissage du tableau //------------------------------------INITIALISATION OPENGL--------------------------------------- glutInit(&argc,argv); glutInitWindowPosition(0,0);//initialisation de la fenêtre glutInitWindowSize(largeur,hauteur); glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH); glutCreateWindow(nom); glutDisplayFunc(draw); glutReshapeFunc(draw); glutSpecialFunc(GestionSpecial); glutMouseFunc(GestionSouris); glutKeyboardFunc(GestionClavier); initColorTab(); glutMainLoop(); //--------------------------------------------------------------------------------------- freeTab(largeur, hauteur);//Libération de la mémoire allouée -- fin du programme freeTabColor(); } else { printf("Il faut lancer le programme avec 2 arguments:\n1)La largeur de l'image en pixels\n2)La longueur de l'image en pixels\n"); printf("Arrêt du programme\n"); } return 0; }