[Spoiler] Manipulation des tableaux à plusieurs dimensions JAVA

Voir le sujet précédent Voir le sujet suivant Aller en bas

[Spoiler] Manipulation des tableaux à plusieurs dimensions JAVA

Message par Samy.C le Jeu 9 Juin - 16:05

Matrice.java :

Code:
/*" auteur :" crossette
" date :" 9 juin 2016
" nom fichier :" Matrice.java*/
public class Matrice
{
   public static void main(String arg[])
   {

      int[][] chiffres; // Tableau

      int[][] chiffres2; // Tableau Transposé

      chiffres = Tab.saisirTab();

      chiffres2 = transposer(chiffres);

      System.out.println("Il y a dans le tableau :");

      Tab.affichertab(chiffres2);
   }

   public static int[][] transposer(int[][] chiffres)
   {
      int[][] chiffres2 = new int[chiffres[0].length][chiffres.length];
      int i = 0;
      int ligneactu = 0;

      while (i < chiffres.length)
      {
         while (ligneactu < chiffres[0].length)
         {
            chiffres2[ligneactu][i] = chiffres[i][ligneactu];
            ligneactu++;
         }
         ligneactu = 0;
         i++;
      }
      return chiffres2;
   }
}



Tab.java :
Code:
/*" auteur :" crossette
" date :" 26 mai 2016
" nom fichier :" Tab.java*/
public class Tab
{
   final static int LONGEURMAX = 80; // Longeur max d'une chaine
   final static char FINAL = '.'; // Caractère terminatoire
   public static int nbvaleurs = 0;

   public static int[][] saisirTab()
   {

      int[][] tab;
      int i = 0;
      int car;
      int ligneactu = 0;
      int nblignes; // Nombre de lignes

      System.out.println("Nombre de lignes :");
      nblignes = Lire.i();

      do
      {
         System.out.println("Nombre de colonne(s) :");
         nbvaleurs = Lire.i();
      } while ((0 > nbvaleurs) && (nbvaleurs > LONGEURMAX));

      tab = new int[nbvaleurs][nblignes];

      do
      {
         System.out.println("Ligne " + ligneactu + " : ");
         do
         {
            System.out.println("Valeur " + i + " :");
            car = Lire.i();
            tab[i][ligneactu] = car;
            i++;
         } while (i != nbvaleurs); // On ajoute des valeurs dans toutes les colonnes
         ligneactu++;
         i = 0;

      } while (ligneactu < nblignes); // Recommencer jusqu'a la dernière ligne
      System.out.println();

      return tab;
   }

   public static void affichertab(int[][] chiffres)
   {
      int i;
      int ligneactu = 0;
      i = 0;
      System.out.println("-------------------------------------");
      do
      {
         do
         {
            System.out.print(chiffres[i][ligneactu] + " |");
            i++;
         } while ((i < chiffres.length)); // Afficher le contenue du tableau jusqu'a la dernière colonne
         System.out.println(" ");
         System.out.println("-------------------------------------");
         ligneactu++;
         i = 0;
      } while (ligneactu < chiffres[0].length); // Recommencer jusqu'a la dernière ligne
   }

}






Comme d'habitude, pensez à inclure le lire.java pour que ça marche.

Samy.C

Messages : 42
Karma Karma : 55
Date d'inscription Date d'inscription : 24/05/2016
Age Age : 21
Localisation Localisation : Cellule AFPA
Humeur Humeur : Gone

Voir le profil de l'utilisateur http://youtube.com/sonicdbzfan07

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum