Exemple #1
0
void 
ecrireGraph (char *nom, int k)
{
  FILE *descFic = NULL;
 
  ouvrirFichier (nom, &descFic, "w");
  ecrireEnTete (descFic, "p cnf ", k);
  

for(int x=1; x<=nb_sommet(); x++)
	{		fprintf(descFic, " %d ", x );
				
			for(int y=0; y<=nb_sommet(); y++)
			{
				if( (est_adjacent(x,y)==1) )
				{
					fprintf(descFic, " %d ", y);
				}
						
			}
			
			fprintf(descFic, " 0\n");
	       }

  fclose (descFic);
}
Exemple #2
0
void imageUnie(char* nom, int ng)
{
	FILE * newimg = fopen(nom, "w+");
	ecrireEnTete(newimg, "P2");
	
	int x,y;
	for (y=0; y<HAUTEUR; y++)
	{
		for (x=0; x<LARGEUR; x++)
			fprintf(newimg, "%d ", ng);
		fprintf(newimg, "\n");
	}
	
	printf("Fichier %s créer !\n", nom);
	fclose(newimg);
}
Exemple #3
0
// Ecrit une image en ndg
void 
ecrireNdgImage (char *nom, ndgIm im)
{
  FILE *descFic = NULL;
  
  ouvrirFichier (nom, &descFic, "w");
  ecrireEnTete (descFic, "P2");
  
  for (int y=0; y < HAUTEUR; y++)
    {
      for (int x=0; x < LARGEUR; x++)
	fprintf (descFic, "%d ", im[x][y]);
      fprintf (descFic, "\n");
    }

  fclose (descFic);
}
Exemple #4
0
// Ecrit une image en ndg
void 
ecrireCoulImage (char *nom, coulIm im)
{
  FILE *descFic = NULL;
  int x, y, z;
  
  ouvrirFichier (nom, &descFic, "w+");
  ecrireEnTete (descFic, "P3");
  
  for (y=0; y < HAUTEUR; y++)
  {
	for (x=0; x < LARGEUR; x++)
		for (z=0; z<3; z++)
			fprintf (descFic, "%d ", im[x][y][z]);
	fprintf (descFic, "\n");
  }

  fclose (descFic);
}
Exemple #5
0
void degradeHorizontal(char * nom, int ng1, int ng2)
{
	FILE * newimg = fopen(nom, "w+");
	ecrireEnTete(newimg, "P2");
	
	int x,y;
	for (y=0; y<HAUTEUR; y++)
	{
		for (x=0; x<LARGEUR; x++)
		{
			float m1 = (LARGEUR*1.0-(x+1))/LARGEUR;
			float m2 = (x+1)*1.0/LARGEUR;
			int c = (m1*ng1) + (m2*ng2);
			fprintf(newimg, "%d ", c);
		}
		//~ printf("\n");
	}
	printf("Fichier %s créer !\n", nom);
	fclose(newimg);
}
Exemple #6
0
// Ecrit une image en ndg
void 
ecrireNdgImage (char *nom, ndgIm im)
{
  FILE *descFic = NULL;
  int x, y;
  
  ouvrirFichier (nom, &descFic, "w");
  ecrireEnTete (descFic, "P2");
  
  for (y=0; y < HAUTEUR; y++)
    {
      for (x=0; x < LARGEUR; x++)
      {
        fprintf (descFic, "%d ", im[x][y]);
      }
      fprintf (descFic, "\n");
    }

  fclose (descFic);
  printf("Ecriture du fichier : %s\n", nom);
}