Esempio n. 1
0
int main()
{
 int tablo[10], *pt;
 srand(time(NULL));
 pt=tablo;
 printf("taille tablo = %d\ntaille pt = %d\n", sizeof(tablo), sizeof(pt));
 remplir(tablo,10);
 afficher(tablo, 10);
 remplir2(tablo,10);
 afficher2(tablo, 10);
 remplir(pt,10);
 afficher(pt, 10);
 remplir2(pt,10);
 afficher2(pt, 10);
 return 0;
}
Esempio n. 2
0
File: tp3e3.c Progetto: tbourg/perso
void main()
{
    int tab[20];
    remplir(tab,20);
    affiche(tab,20);
    printf("\n\n");
    permute(tab,20);
    affiche(tab,20);
}
Esempio n. 3
0
void main()
{
    int tab[20],tbext[2];
    remplir(tab,20);
    affiche(tab,20);
    printf("\n\n");
    ext(tab,20,tbext);
    affiche(tbext,2);
}
int main(int argc, char* argv[])
{

    FILE *fp;
    Hashtable ht;
    int i = 0;

    if (argc < 2)
       return EXIT_FAILURE;

    if ((fp = fopen(argv[1], "r")) == NULL) {
       printf("\n Pb d'ouverture du fichier %s \n", argv[1]);
       return EXIT_FAILURE;
    }

    for(i = 0; i < HTABLE_MAX_SIZE; ++i){
        ht.Dico[i] = NULL;
    }

    remplir(&ht, fp);
    afficher(ht);

    return EXIT_SUCCESS;
}
Esempio n. 5
0
int main(int argc,char*argv[]){
	//int nb = atoi(argv[1]);
	//int longueur = 2<<(atoi(argv[2])-1);
	
	int opt;
	int nb_iteration=10;
	int taille = 10;
	int temps=0;
	int affichage_temperature=0;
	int etape=0;
	
	 while ((opt = getopt(argc, argv, "s:mai:e")) != -1) {
	 	switch(opt){
	 		case's':
				//2^(s+4)
	 			taille=2 << (atoi(optarg)+3);
	 			break;
	 		case'm':
	 			temps=1;
	 			break;
	 		case'a':
	 			affichage_temperature=1;
	 			break;
	 		case'i':
	 			nb_iteration=atoi(optarg);
			case'e':
				etape=atoi(optarg);
				break;
			case't':
				break;
	 		break;
	 	}			
	 }
	printf("nombre iteration: %d, taille %d, affichage temperature %d,temps d execution %d",
		nb_iteration,taille,affichage_temperature,temps);
	
	int c=6;
	int cycle=10;
	//taille=7;
	//nb_iteration=30;

	/*mesure du temps*/
	clock_t start, end;
	double cpu_time_used;
	start = clock();

	int* tab=(int*)malloc((taille*taille)*sizeof(int));
	int* result=(int*)malloc((taille*taille)*sizeof(int));
	init(tab, taille);
	printf("\ntaille: %d\n",taille);

	//centre ou la chaleur est fixe, ligne, colonne
	int milieuG=(taille/2)-taille/20;
	int milieuD=(taille/2)+taille/20;
	Couple x={milieuG,milieuG};
	Couple y={milieuD,milieuD};
	//afficher(tab,taille);
	remplir(tab,x,y,taille);
	//display(taille,tab,TEMPERATURE);
	printf("\nApres remplissage\n");
	//afficher(tab,taille);
	
	//itération
	int k;
	int j;
	int i;
	for(i=1;i<=nb_iteration;i++){
		//bord du tableau
		//printf("\niteration %d :\n",i);
		for(k = 1;k < (taille - 1); ++k){
			for(j = 1; j < (taille - 1); ++j){
				//horizontal
				result[k * taille + j] = nouvelleValeurH(tab[k * taille + j], tab[k * taille + j - 1],
					tab[k * taille + j + 1], c);
			}
		}
		int* tmp=tab;
		tab = result;
		result=tmp;
		for(k = 1;k < (taille - 1); ++k){
			for(j = 1; j < (taille - 1); ++j){
				//vertical
				result[k * taille + j] = nouvelleValeurV(tab[k * taille + j], tab[(k - 1) * taille + j],
				 tab[(k + 1) * taille + j], c);
			}
		}

		tmp=tab;
		tab = result;
		remplir(tab,x,y,taille);
		afficher(tab,taille);
		display(taille,tab,TEMPERATURE);
		result=tmp;
	}
	//printf("Apres boucle\0");
	//display(taille,tab,TEMPERATURE);
	free(tab);
	free(result);

	end = clock();
	if(temps){
	//nombre de clock divisé par la fréquence
	cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;
	printf("temps de calcul %f\n",cpu_time_used);
	//record[p]=(float)cpu_time_used;
	}
	//int m=malloc(taille*taille*sizeof(int));
	//m[i][c]=m[i*taille+c]

	return 0;
}