Résolu Fonction clonage et afficher avec java

Solutions (3)
Tags :
  • Algorithme
  • Java
  • Programmation
|
Bonjour à tous!

Voici...

1)
Je dois écrire une fonction appelée ¨clonage¨qui permet de cloner un tableau d'entiers à deux dimensions. Cette fonction prend comme argument un tableau à deux dimensions et retourne un autre tableau d'entiers à deux dimensions. Et je dois soumettre l'algorithme de cette fonction.

2)
Je dois écrire une fonction appelée ¨afficher¨qui prend comme paramètre un tableau à deux dimensions et qui affiche tous ses éléments. Et je dois soumettre l'algorithme de cette fonction.

Voici ce que j'ai fais:

1)
  1. public int[][] clonage(int[][] tab) {
  2. // economie en factorisant le calcule des dimensions
  3. int dim1 = tab.length;
  4. int dim2 =tab[0].length;
  5. int j; // évite de faire des déclaration de variable à tous les passage dans la première boucle
  6. int[][] temp=new int[dim1][dim2];
  7. for(int i=0;i<dim1;i++) {
  8. for( j=0;j<dim2;j++) {
  9. temp[i][j]=tab[i][j];
  10. }
  11. }
  12. return temp;
  13. }

2)

  1. public void afficher (int[][] tab) {
  2. // economie en factorisant le calcule des dimensions
  3. int dim1 = tab.length;
  4. int dim2 =tab[0].length;
  5. StringBuffer sb = new StringBuffer(); /* Stringbuffer peut grandir en mémoire contrairement à String, qui recréé un nouvel objet en mémoire à chaque modification */
  6. int j; // évite de faire des déclaration de variable à tous les passage dans la première boucle
  7. int[][] temp=new int[dim1][dim2];
  8. for(int i=0;i<dim1;i++) {
  9. for( j=0;j<dim2;j++) {
  10. sb.append(tab[i][j]+" ") // incrémente la valeur actuelle de sb
  11. }
  12. sb.append("\n") // ajoute le caractère saut de ligne.
  13. }
  14. System.out.println(sb.toString()); /* on n'affiche les résultats qu'à la fin donc on fait qu'un appel au système */
  15.  
  16. }


Pouvez-vous me dire si je suis sur la bonne voie et m'aider pour les algorithmes

Merci
Contenus similaires
Meilleure solution
partage
, Modérateur |
Salut,

Ca m'a l'air bon tout ça.
Une fois que tu as déjà fait le code, il n'y a rien de difficile pour l'algorithme... ça va être la même chose avec d'autres mots pour exprimer ton algo avec les mots que tu veux
  • Commenter cette solution |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par janic_01.
  • Commenter cette réponse |
Score
0
òh
òi
|
Bonjour,

Ton algol ne sera que la réécriture de ton code.... Normalement on fait l'inverse d'abord l'algorithme, puis le code... ;-)
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS