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; }
void main() { int tab[20]; remplir(tab,20); affiche(tab,20); printf("\n\n"); permute(tab,20); affiche(tab,20); }
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; }
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; }