[Spoiler] Manipulation des tableaux à plusieurs dimensions JAVA
Page 1 sur 1
[Spoiler] Manipulation des tableaux à plusieurs dimensions JAVA
Matrice.java :
Tab.java :
Comme d'habitude, pensez à inclure le lire.java pour que ça marche.
- 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.
Sujets similaires
» [Spoiler] Structure permettant de gérer une pile d'entiers + fonctions de manipulation
» [Spoiler] Justifier une phrase JAVA
» [Spoiler] Succession 2 Lettres Java
» TUTOS JAVA
» Lire.java please
» [Spoiler] Justifier une phrase JAVA
» [Spoiler] Succession 2 Lettres Java
» TUTOS JAVA
» Lire.java please
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum