Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
int main () {
  mycontainer<int> myint (7);
  mycontainer<char> mychar ('j');
  return 0;
}
Ejemplo n.º 3
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;
}