示例#1
0
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;
}
示例#2
0
文件: main.c 项目: hugodes/fractales
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;
}