Jump to content
Neo Force Order Resurrection
jeed

Problème en C#

Recommended Posts

On croit ça jusqu'au jour où on a dû lire de l'asm et débrouiller la structure du code à coups de jmp vs. jz, et où on se rend compte à quel point les boucles, c'est une bénédiction. :P

Share this post


Link to post

Bonsoir à tous !

Problème d'ordre de l'affichage.

J'ai un tp à rendre sur les tableaux, donc ca passe franchement, j'ai fais mon code avec un joli petit menu toussa, et quand l'utilisateur rentre 1, ca doit afficher 3 tableaux : 1 tableau d'une ligne, 1 tableau d'une colonne, et enfin, un autre tableau contenant des valeurs entières aligné avec les deux autres. Saaaaauf, que bah, de base, le tableau à deux dimension ( le 3ème en fait ) ne s'aligne pas directement, peut importe ce que j'ai tenté, et se place en dessous des deux autres tableaux.

Ce qui fait ...

 

 

 

 

namespace Horticul
{
    class Program
    {
        public static void appeler_menu()
        {
            Console.WriteLine("\nMenu");
            Console.WriteLine("1) Afficher Tableau ");
            Console.WriteLine("2) ");
            Console.WriteLine("3) ");
            Console.WriteLine("4) Sortie");

        }

        static public void affichagev(string[] t)
        {
            int i;
            for (i = 0; i < t.Length; i++ )
            {
                Console.WriteLine("\n\n" + t);
            }
        }

        static public void affichageh(string[] t)
        {
            int i;
            for (i = 0; i < t.Length; i++)
            {
                Console.Write("\t" + t);
            }
        }

        static public void affichaged(int[,] t)
        {
            int i, j;

            for (i = 0; i < 5 ; i++)
            {

                for (j = 0; j < 4; j++)
                {
                    Console.Write(t[i, j] + "\t");
                }
                j = 0;
                    Console.WriteLine();
                
            }
        }

        static public int[,] remplirr2dim()
        {

            int[,] RepFl = new int[5, 4];
            RepFl[0, 0] = 15; RepFl[0, 1] = 15; RepFl[0, 2] = 12; RepFl[0, 3] = 14;
            RepFl[1, 0] = 0; RepFl[1, 1] = 19; RepFl[1, 2] = 2; RepFl[1, 3] = 18;
            RepFl[2, 0] = 10; RepFl[2, 1] = 8; RepFl[2, 2] = 18; RepFl[2, 3] = 17;
            RepFl[3, 0] = 13; RepFl[3, 1] = 7; RepFl[3, 2] = 5; RepFl[3, 3] = 10;
            RepFl[4, 0] = 9; RepFl[4, 1] = 3; RepFl[4, 2] = 14; RepFl[4, 3] = 13;

            return RepFl;
        }


        static void Main(string[] args)
        {
            int choix;
            string[] Repr = {"\n\t\tLe Braz ", "Le Bihan ", "Le Guen ", "Le Du "} ;
            string[] Fleur = { "Iris ", "Marguerite ", "Oeillet ", "Rose ", "Tulipe " };
            int[,] RepFl;


            choix = 99;
           
            
            appeler_menu();
            while(choix != 4)
            {
                Console.WriteLine("\n\n\nVotre choix \n");
                choix = Int32.Parse(Console.ReadLine());
                switch (choix)
                {
                    case 1: Console.WriteLine("\n\n");
                        affichageh(Repr);
                        affichagev(Fleur);
                          RepFl = remplirr2dim();
                        affichaged(RepFl);
                        
                       

                        break;

                    case 2: Console.WriteLine("\n\n");
                        RepFl = remplirr2dim();
                        affichaged(RepFl);

                        
                        break;

                    case 3: ;
                        break;
                }

                
                  
            }
        }
    }
}
 

 

 

 

 

et le résultat :




Menu
1) Afficher Tableau
2)
3)
4) Sortie



Votre choix

1




                Le Braz         Le Bihan        Le Guen         Le Du

Iris


Marguerite


Oeillet


Rose


Tulipe
15      15      12      14
0       19      2       18
10      8       18      17
13      7       5       10
9       3       14      13



Votre choix






J'essai simplement de "l'aligner". Si quelqu'un a des idées ... sinon je le rends tel quel, mais c'est juste un plus pour ma vie, et accessoirement pour ma note ^^

Ce qui donnerait en gros :

 

 

               Le Braz         Le Bihan        Le Guen         Le Du

Iris               15                 15                 12                   14



Marguerite   0                   19                   2                 18


Oeillet        10                    8                    18                 17




Rose           13                   7                    5                  10

 
Tulipe         9                      3                      14               13



J'hésite plus ou moins à tout mettre dans le même tableau au final... Mais vu que mon tableau est déclaré en Int[], je sais pas si je peux caster du string dans un tableau. Voilà

Merci à ceux qui lisent ^^

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×