Dessiner un tableau en mode texte [dev-c++]

Description

voila un petit programme avec une fonction void tableau(int M,int N,int X,int Y,int A,int B) pour dessiner des tableaux (regardez le screenshot), ou M et N est la position du tableau (gotoxy(M,N)) , X et Y le nombre de cases en largeur et hauteur du tableau et A et B la largeur et la hauteur des cases.

Source / Exemple :


#include <stdio.h>
#include <conio.c> //OU CONIO.H

void tableau(int M,int N,int X,int Y,int A,int B)
{
  int  hauteur;
  int  largeur;
  int  cases_hau;
  int  cases_lar;

  gotoxy(M,N);
  printf("\xDA");
  for (largeur=1 ; largeur<=X ; largeur++)
  {
    for (cases_lar=1 ; cases_lar<=A ; cases_lar++) printf("\xC4");
    printf("\xC2");
  }
  printf("\b\xBF");
  for (hauteur=0 ; hauteur<Y ; hauteur++)
  {
    for (cases_hau=1 ; cases_hau<=B ; cases_hau++)
    {
      if (cases_hau==B)
      {
        gotoxy(M,N+cases_hau+(hauteur*(B+1))+1);
        printf("\xC3");
        for (largeur=1 ; largeur<=X ; largeur++)
        {
          for (cases_lar=1 ; cases_lar<=A ; cases_lar++) printf("\xC4");
          printf("\xC5");
        }
        printf("\b\xB4");
      }
      gotoxy(M,N+cases_hau+(hauteur*(B+1)));
      printf("\xB3");
      for (largeur=1 ; largeur<=X ; largeur++)
      {
        for (cases_lar=1 ; cases_lar<=A ; cases_lar++) printf(" ");
        printf("\xB3");
      }
    }
  }
  gotoxy(M,N+(Y*(B+1)));
  printf("\xC0");
  for (largeur=1 ; largeur<=X ; largeur++)
  {
    for (cases_lar=1 ; cases_lar<=A ; cases_lar++) printf("\xC4");
    printf("\xC1");
  }
  printf("\b\xD9");
}

void main()
{
  int  positionX;
  int  positionY;
  int  nbcaseshauteur;
  int  nbcaseslargeur;
  int  taillecaseshauteur;
  int  taillecaseslargeur;
  gotoxy(40,1);
  printf("Entrez la position X du tableau : ");
  scanf("%d",&positionX);
  gotoxy(40,2);
  printf("Entrez la position Y du tableau : ");
  scanf("%d",&positionY);
  gotoxy(40,3);
  printf("Entrez un nombre de cases en hauteur : ");
  scanf("%d",&nbcaseshauteur);
  gotoxy(40,4);
  printf("Entrez un nombre de cases en largeur : ");
  scanf("%d",&nbcaseslargeur);
  gotoxy(40,5);
  printf("Entrez une hauteur de cases : ");
  scanf("%d",&taillecaseshauteur);
  gotoxy(40,6);
  printf("Entrez une largeur de cases : ");
  scanf("%d",&taillecaseslargeur);
  tableau(positionX,positionY,nbcaseslargeur,nbcaseshauteur,taillecaseslargeur,taillecaseshauteur);
  getch();
}

Conclusion :


voila j'espere que ça vous simplifieras la vie !

Codes Sources

A voir également

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.