Produit cartésien de chaînes

Produit cartésien de chaînes - Java - Programmation

Marsh Posté le 02-12-2014 à 14:30:48    

Bonjour,
 
J'ai des difficultés avec les boucles imbriqués et les tableaux. J'aimerai avoir des pistes, pas la réponse  :)  
 
Voici l'énoncé:
 
Compléter la procédure cartesianProd qui prend en paramètres deux tableaux de String et qui affiche toutes les paires de mots possibles, une par ligne, avec un espace entre les deux mots de chaque paire.
 
Par exemple, si le premier tableau est {"chat", "chien"} et le second tableau est {"noir", "blanc", "marron"}, la procédure affichera:
 
Ce que j'ai fais:
 

Code :
  1. public static void cartesianProd(String [] s, String [] t) {
  2.     for (int i=0; i<s.length; i++){
  3.         s=s+s[i];
  4.         for (int j=0; j<t.length; j++){
  5.             t=t+t[i];
  6.             System.out.println(t+s);
  7.         }
  8.    
  9.    
  10. }


 
Merci d'avance
Bonne journée

Reply

Marsh Posté le 02-12-2014 à 14:30:48   

Reply

Marsh Posté le 02-12-2014 à 14:55:52    

bonjour,
 
La procédure affichera quoi ? :)


---------------
"La valeur d'un homme tient dans sa capacité à donner et non dans sa capacité à recevoir." Albert Einstein / "Dans la nature, tout a toujours une raison. Si tu comprends cette raison, tu n'as plus besoin de l'expérience." Léonard De Vinci
Reply

Marsh Posté le 02-12-2014 à 21:56:00    

torwood3 a écrit :

bonjour,
 
La procédure affichera quoi ? :)


C'est un exercice pour debutant, tu t'attends a quoi :D
 
Pour le premier post: les boucles imbriquees sont correctes, c'est plus au niveau de l'acces aux tableaux que ca va pas.
 
Par exemple, qu'est-ce que tu penses faire avec la ligne s = s + s[i] ?
Si tu decomposes: s est un tableau et s[i] une String, donc vu d'ici, les additioner c'est comme additioner des choux et des carottes, ca n'a pas trop de sens.
 
Pour orienter un peu: dis toi que tout ce qu'on te demande c'est d'afficher le contenu des tableaux - de base, ca ne necessite aucune affectation de variable, seulement un access aux "cellules" du tableau, donc deja, tu as deux de tes lignes qui affectent des variables et qui sont donc de trop.
 
Maintenant, comment afficher? Tu n'es pas loin avec ton System.out.println(), sauf que ce que tu lui passes pour le moment c'est tes tableaux en entier, alors que d'apres les intructions, tu ne dois passer a chaque fois qu'une seule cellule de chaque tableau.
 
Ca aide?


---------------
C'était vraiment très intéressant.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed