int backtrack(int *iactuel, char **tab, t_var2 *var2) { int i; int ret; char *chaine; char carac; int tetri; chaine = var2->chaine; carac = var2->carac; tetri = var2->tetri; ret = 3; i = 0; while (!try(dp(tab[tetri]), dp(chaine), iactuel[tetri], var2->length) && chaine[iactuel[tetri]] != '\0') iactuel[tetri]++; if (try(dp(tab[tetri]), dp(chaine), iactuel[tetri], var2->length)) { try(dp(tab[tetri]), chaine, iactuel[tetri], var2->length); ret = 1; chaine = trans_di(chaine, carac); } else if (carac == 'A') ret = 2; else ret = 0; return (ret); } void ft_all(char *piece) { char **tab; int *iactuel; t_var2 *var2; var2 = (t_var2 *)malloc(sizeof(t_var2) * 4); var2->nbt = nb_tetri(piece); iactuel = (int *)malloc(sizeof(int) * var2->nbt + 1); tab = all_tetri(dp(piece), 0, 0, 0); var2->carac = 'A'; var2->length = 2; var2->chaine = malloc_chaine(var2->chaine, var2->length); var2->tetri = 0; var2->chaine = mychar(iactuel, 0, tab, var2); ft_putstr(var2->chaine); }
int main () { mycontainer<int> myint (7); mycontainer<char> mychar ('j'); return 0; }
int build_my_file(int r, int c) { char ch[50]; int i,d; char mc; FILE *fp; char rs[25],cs[25]; int rs_limit; int cs_limit; fp=fopen("myfile.dat","wb+"); ch[0]='P'; ch[1]='6';// for ppm file this character will be 6. ch[2]='\n'; ch[3]='#'; ch[4]='t'; ch[5]='\n'; ch[6]='\0'; //------------------------------- i=0; while(ch[i]!='\0') { mc=ch[i]; fwrite(&mc,sizeof(mc),1,fp); i++; } //------------------------------------------ i=0; while(c>=10) { d=c%10; c=c/10; cs[i]=mychar(d); i++; } cs[i]=mychar(c); cs_limit=i; for(i=cs_limit;i>=0;i--) { mc=cs[i]; fwrite(&mc,sizeof(mc),1,fp); } mc =' '; fwrite(&mc,sizeof(mc),1,fp); //------------------------------------- i=0; while(r>=10) { d=r%10; r=r/10; rs[i]=mychar(d); i++; } rs[i]=mychar(r); rs_limit=i; for(i=rs_limit;i>=0;i--) { mc=rs[i]; fwrite(&mc,sizeof(mc),1,fp); } mc='\n'; fwrite(&mc,sizeof(mc),1,fp); //---------------------------------------------- ch[1]='2'; ch[2]='5'; ch[3]='5'; for(i=1;i<=3;i++){mc=ch[i]; fwrite(&mc,sizeof(mc),1,fp);} mc='\n'; fwrite(&mc,sizeof(mc),1,fp); fclose(fp); return 0; }