Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2750 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  pointeur sur un tableau ? est-ce faisable ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pointeur sur un tableau ? est-ce faisable ?

n°1812446
pooky13
Posté le 15-11-2008 à 13:00:53  profilanswer
 

Bonjour !
J'ai une petite question en Java:
 
j'ai :

Code :
  1. class Polynome
  2.         {
  3.          Monome monomes[] = new Monome[n];
  4.           ....
  5.          }


 
où Monome est une classe définie
 
lors de méthodes du genre addition,multiplication ... j'ai besoin d'un nouveau tableau "resultat" car la taille change ..
 
Je voudrais que le tableau monomes pointe sur la tableau resultat .... est-ce faisable ?
 
Merci !  :)  

mood
Publicité
Posté le 15-11-2008 à 13:00:53  profilanswer
 

n°1812672
gzii
court-circuit
Posté le 16-11-2008 à 12:01:36  profilanswer
 

Retourne une nouvelle instance d'une classe, les noms de classes c'est un peu comme des pointeurs mais plus adapté.

n°1812728
pooky13
Posté le 16-11-2008 à 16:00:16  profilanswer
 

Ouais mais le pb c'est que mes méthodes doivent être des "void" ..

n°1812734
masklinn
í dag viðrar vel til loftárása
Posté le 16-11-2008 à 16:03:17  profilanswer
 

J'ai même pas compris la question perso

pooky13 a écrit :

Ouais mais le pb c'est que mes méthodes doivent être des "void" ..


Ou ça d'ailleurs, quel est l'intérêt d'une horreur pareille?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1812776
esox_ch
Posté le 16-11-2008 à 18:53:29  profilanswer
 

masklinn a écrit :

J'ai même pas compris la question perso


 

masklinn a écrit :


Ou ça d'ailleurs, quel est l'intérêt d'une horreur pareille?


 
Il essaie d'implémenter tous les trucs chiants de C en Java.. Là j'ai l'impression qu'il veut passer par référence une variable "reponse" à ses méthodes pour qu'elles écrivent dedans, histoire de pas devoir faire d'allocation dynamique dans la fonction. Enfin je suis novice en C mais j'ai l'impression qu'il cherche à coder qqch du genre .. À part être totalement débile vu qu'en java tout ces problèmes existent pas, je vois pas trop à quoi ça pourrait éventuellement servir :heink:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1812879
Bidem
Posté le 17-11-2008 à 09:38:49  profilanswer
 

Oui c'est faisable.
 

Code :
  1. class Polynome
  2. {
  3.   Monome monomes[] = new Monome[n];
  4.   ....
  5.   public void add(<parametres> ) {
  6.     ...
  7.     Monome resultat[] = new Monome[nouvelleTaille];
  8.     ... // ici on met tout ce qu'il faut dans resultat
  9.     this.monomes = resultat; // ici on met à jour l'attribut monomes
  10.   }
  11. }

n°1813568
pooky13
Posté le 18-11-2008 à 18:15:27  profilanswer
 

Merci bidem mais lorsque j'écris :
  this.monomes=resultat;
 
le compilateur me dit : "resultat cannot be resolved"

n°1813613
esox_ch
Posté le 18-11-2008 à 19:56:16  profilanswer
 

Colle ici ton code ..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1813621
pooky13
Posté le 18-11-2008 à 20:31:30  profilanswer
 

voilà mon code ... enfin la classe Polynôme
 

Code :
  1. public class Polynome {
  2.  int degre_pol;
  3.  Monome monomes [];
  4.   Polynome (float coeff, int degre)
  5.    {
  6.     monomes = new Monome [degre+1];
  7.                           int i;
  8.  for(i=0;i<=degre; i++)
  9.    {
  10.     monomes[i]=new Monome(0,i);
  11.   
  12.    }
  13.  System.out.println(i);
  14.        monomes[degre].setCoeff(coeff);
  15.     monomes[degre].setDegre(degre);
  16.     degre_pol=degre;
  17.   
  18.  }
  19.  
  20. void additionne (float coeff,int degre)
  21.  {
  22.   if(degre_pol>degre)
  23.   {
  24.   Monome resultat [] = new Monome[degre_pol];
  25.    int i=0;
  26.    while(i<resultat.length)
  27.    {
  28.     if(monomes[i].getCoeff()!=0)
  29.     {
  30.      resultat[i]=new Monome(monomes[i].getCoeff(),monomes[i].getDegre());
  31.     }
  32.     else
  33.     {
  34.      resultat[i]=new Monome(0,i);
  35.     }
  36.    i++;
  37.    }
  38.    resultat[degre].additionne(coeff);
  39.   }
  40.  this.monomes=resultat;
  41.  }


 
Merci d'avance :)


Message édité par pooky13 le 18-11-2008 à 20:33:42
n°1813630
esox_ch
Posté le 18-11-2008 à 20:59:19  profilanswer
 

Facile. Tu definis resultat dans le if(degre_pol > ..) mais tu l'utilises aussi en dehors


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
mood
Publicité
Posté le 18-11-2008 à 20:59:19  profilanswer
 

n°1813635
pooky13
Posté le 18-11-2008 à 21:25:46  profilanswer
 

oups ! ;) merci bcp! quelle erreur idiote!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  pointeur sur un tableau ? est-ce faisable ?

 

Sujets relatifs
tri d'un tableauSupprimer une ligne d'un tableau en javascript
Petite loupe dans case d'un tableau no javascript[résolu]Récupération d'un tableau dans une string
Problème tableau htmlproblème avec un modulo et un tableau html
[resolu] alignement cellule dans tableau HTML[PHP Class] - Création d'un objet et attribution de valeurs (tableau)
Tirage aléatoire et incrémentation d'un nombrdans un tableau!!probleme simple avec un tableau
Plus de sujets relatifs à : pointeur sur un tableau ? est-ce faisable ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR