Affichage de caractere dans une grille [Résolu]

anzelus 9 Messages postés vendredi 5 novembre 2004Date d'inscription 14 mai 2006 Dernière intervention - 13 déc. 2004 à 21:58 - Dernière réponse : anzelus 9 Messages postés vendredi 5 novembre 2004Date d'inscription 14 mai 2006 Dernière intervention
- 14 déc. 2004 à 10:34
bonjour,
voila, je suis un debutant en c, je dois faire un programme qui affiche une grille de points sur console, apres afficher un caractere speciale à la place d'un des points apres avoir entrer ses cordonnes. et c'est la que ça bloque, je ne sais pas comment, voila le code source que j'ai ecrit...aidez moi svp
merci

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

/*programme d'affichage de la grille*/

affichagegrille(int x,int y){

int l,k,i,j;
printf(" ");

for(l=1;l<y+1;l++){
if(l<10)
printf("%d ",l);
else
printf("%d ",l);
}
printf("\n");
printf("\n");
for(k=1;k<x+1;k++){
if(k<10)
printf(" %d",k);
else
printf("%d",k);

for(j=0;j<y;j++){
printf(" .");
}

printf("\n\n");

}

}

/*affichage d'un caractere special*/
//je bloque sur cette fonction

/* affichage_caracteres(int maxx,int maxy){
int t,s;

printf(" ");

for(t=1;t<maxy+1;t++){
if(t<10)
printf("%d ",t);
else
printf("%d ",t);
}
printf("\n");
printf("\n");

for(s=1;s<maxx;s++){
printf("entrer les positions des caracteres dans la ligne %d \n",s);
scanf(

} */

/* Début du programme principal */

main(){
int xmax,ymax,g,h,maxx,maxy,s;
printf("entrer nb de lignes, nb de colonnes\n");
scanf("%d\n",&xmax);
scanf("%d",&ymax);
maxy=ymax;
maxx=xmax;

affichagegrille(xmax,ymax);

printf("entrer les cordonnee\n");
scanf("%d\n",&h);
scanf("%d",&g);

//affichage_caracteres(maxx,maxy);

system("PAUSE");
return 0;
}
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
cs_6co 114 Messages postés lundi 27 janvier 2003Date d'inscription 5 avril 2012 Dernière intervention - 14 déc. 2004 à 01:35
3
Merci
bonsoir anzelus, peut être bien que tu bloques parce que tu cherches un peu trop compliqué...
voilà ce que je propose :

#include<stdio.h>
#include<stdlib.h>

void affiche_grille(unsigned int xmax, unsigned int ymax, unsigned int coordx, 
                        unsigned int coordy)
{
 unsigned int i,j;   
 printf("  ");      
 for (i=1; i<=xmax; i++) printf("%2i",i);
 
 for (i=1; i<=ymax; i++)
 {
  printf("\n");
  printf("%2i",i);   
  for (j=1; j<=xmax; j++)
  if (coordx==i && coordy==j)
  printf(" *");
  else
  printf(" .");
      
 }   
}

int main(void)
{
 unsigned int haut, larg, x, y;   
 printf("Entrez la hauteur et la largeur du tableau\n");
 scanf("%i",&haut);
 scanf("%i",&larg);   
 affiche_grille(larg,haut,0,0);
 
 printf("Entrer coordonnées x et y du caractère spécial\n");
 scanf("%i",&x);
 scanf("%i",&y);
 
 
 affiche_grille(larg,haut,x,y);       
 
 system("PAUSE");      
}    


j'espère que ça répond à ton problème
bonne prog

6co

Merci cs_6co 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de cs_6co
anzelus 9 Messages postés vendredi 5 novembre 2004Date d'inscription 14 mai 2006 Dernière intervention - 14 déc. 2004 à 10:34
0
Merci
merci beaucoup 6cou, exactement ce que je voulais, maintenant je vais essayer de le comprendre ligne par ligne ^^..merci encor
Commenter la réponse de anzelus

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.