Est-ce que quelqu'un s'y connaît en Java ?

Discussion à propos de tout ce qui n'entre pas dans le cadre des autres forums.
[ce forum est modéré par les modérateurs globaux du site]
Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.

Est-ce que quelqu'un s'y connaît en Java ?

Messagepar janic » Jeudi 14 Juillet 2011, 19:28

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)

Code: Tout sélectionner
 public int[][] clonage(int[][] tab) {
      // economie en factorisant le calcule des dimensions
     int dim1 = tab.length;
     int dim2 =tab[0].length;
     int j; // évite de faire des déclaration de variable à tous les passage dans la première boucle
     int[][] temp=new int[dim1][dim2];
     for(int i=0;i<dim1;i++) {
     for( j=0;j<dim2;j++) {
     temp[i][j]=tab[i][j];
     }
     }
     return temp;
}



2)

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

}


Pouvez-vous me dire si je suis sur la bonne voie et m'aider pour les algorithmes
Merci
janic
Déca-utilisateur
 
Messages: 10
Inscription: Dimanche 24 Octobre 2010, 00:06
Statut actuel: Collège | CAP

Publicité

Re: Est-ce que quelqu'un s'y connaît en Java?

Messagepar bibi6 » Vendredi 15 Juillet 2011, 07:39

Bonjour,

Les codes me semblent corrects. Il manque peut-être deux ';' à la fin des 'sb.append' pour le deuxième code... et je ne connais pas StringBuffer, mais je suppose que les méthodes ont des noms assez explicites pour savoir ce qu'elles font.

Pour les algorithmes... tu as dû les concevoir, puisqu'ils sont implémentés!
bibi6
Méga-utilisateur
 
Messages: 459
Inscription: Jeudi 23 Novembre 2006, 20:12
Localisation: 59 (Région St Amand les Eaux)
Statut actuel: Actif et salarié

Re: Est-ce que quelqu'un s'y connaît en Java?

Messagepar François D. » Vendredi 15 Juillet 2011, 08:37

En revanche, pour faire en sorte que plus de monde te réponde, peut-être faudrait-il faire déplacer ce topic vers une autre catégorie, par exemple « Tribune libre » ou « Logiciels mathématiques ».
François D.
Téra-utilisateur
 
Messages: 1370
Inscription: Dimanche 30 Juillet 2006, 09:04
Localisation: Alsace
Statut actuel: Actif et salarié | Enseignant

Re: Est-ce que quelqu'un s'y connaît en Java ?

Messagepar Tunaki » Dimanche 17 Juillet 2011, 12:21

A priori, il y a un problème avec tes codes parce que le double tableau n'est pas forcément une matrice.
Tu pourrais très bien avoir un double tableau comme

Code: Tout sélectionner
int tab[][] = {{23,1,0,-2},{4}}


et tu auras un très joli OutOfBoundException avec tes codes.
Tunaki
Giga-utilisateur
 
Messages: 660
Inscription: Mardi 12 Décembre 2006, 18:03
Statut actuel: Post-bac | Ecole d'ingénieur


Retourner vers Tribune libre

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité