Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probleme dans une boucle for [ Système / Fichier & Disque ] (yabiyou)

vendredi 24 août 2007 à 14:42:59 | Probleme dans une boucle for

yabiyou

Bonjour,

J'ai un fcihier texte avec des lignes de la forme (à partir d'un certain indice qui est 75):
B=-1.800030000e+002 A=-8.412215457e+001 P=-5.257466079e+001
B=-1.795860000e+002 A=-8.367020313e+001 P=-5.512277582e+001
B=-1.790640000e+002 A=-8.323629079e+001 P=-6.050660822e+001
etc
etc
Je veux récupérer les valeurs en doucle de A et P

Quand je fais pour A par exemple (val est un tableau de string contenant mes lignes):

double

[] A;

A =

newdouble[maListe.Count-2];

A[i] =

Convert.ToDouble(val[75].Split('=')[2].Split('P')[0].Replace('.', ','));j'obtiens bien la valeur voulue: -84,412215457

Mais dès que j'essaie de fare une boucle pour récupérer tout les A ça ne marche pas, il me dit qu'il faut "utiliser new pour créer une nouvelle instance objet":

double

[] A;

A =

newdouble[maListe.Count-2];

for (i = 75; i < maListe.Count-2; i++)

{

A[i] =

Convert.ToDouble(val[i].Split('=')[2].Split('P')[0].Replace('.', ','));

}


En debogant je vois pourtant mon tableau A est rempli par les valeurs...


J'espère que c'est assez clair

Merci


vendredi 24 août 2007 à 15:06:04 | Re : Probleme dans une boucle for

Kassidy

salut,
Je n'ai pas tout compris, tu veut récupérer les valeurs apres A et P ?


vendredi 24 août 2007 à 15:20:52 | Re : Probleme dans une boucle for

yabiyou

oui voila je veux récupérer les valeur numériques de A et P et les stocker dans deux tableaux de doubles

vendredi 24 août 2007 à 15:22:49 | Re : Probleme dans une boucle for

Zaghor

Salut, cela ne va peut-être pas résoudre ton pb, mais je te conseille plutôt d'utiliser des substring plutôt que des split dans tous les sens

string[] maListe = <récupération des lignes du fichier>;

double[] A = new double[maListe.Length - 2];
double[] P = new double[maListe.Length - 2];

for (int i = 75; i < maListe.Length - 2; i++)
{
    string monDoubleA = maListe[i].Substring(22,17).Replace('.',',');
    string monDoubleP = maListe[i].Substring(42,17).Replace('.', ',');

    A[i] = Convert.ToDouble(monDoubleA);
    P[i] = Convert.ToDouble(monDoubleP);
}


vendredi 24 août 2007 à 15:54:16 | Re : Probleme dans une boucle for

yabiyou

Ok ça marche plutot bien mais la variable P n'a pas tout le temps 17 éléments, elle a parfois 16 éléments (en fait elle est soit négative 17elts soit positive 16 éléments) et on ne peut pas prévoir à l'avance si c'est 16 ou 17...


vendredi 24 août 2007 à 19:00:03 | Re : Probleme dans une boucle for

t_barbillon

Salut, au pire si tu peux garder le Split évite de le faire dans la boucle for. Sinon, fais aussi attention à la langue quand tu utilise Replace de '.' par ',' notamment si ton programme est exécuté sur une machine anglaise.
Si ton formattage de change pas ie "A=<valeurA> B=<valeurB> P=<valeurP>", tu peux aussi utiliser une expression régulière, pour obtenir les trois champs valeurs avec un patron ressemblant à "A=(?<valeurA>-?\d*) B=(?<valeurB>-?\d*) P=(?<valeurP>-?\d*)" ; tu récupères ensuites les trois valeurs sous forme de string, que tu n'as plus qu'à convertir



Cette discussion est classé dans : boucle, probleme, for, val, split


Répondre à ce message

Sujets en rapport avec ce message

probleme boucle for [ par Nicodelphi ] Slt voila pour qoui quand j'execute cette boucle est qu'une valeur existe deja sa me la copie 36 fois merci voila le code  for (int i = 0; i           boucle for en c# [ par baby85 ] bonsoir ,svp j'ai un probleme au niveau d'une boucle while elle marche mais le probleme elle aficche le résultat fauxfor (<font color="#00 échapper une variable [ par benjion ] bonjour j'ai une boucle for tel qui suit -------------------------- for (i == 0 ; i = 8; i++) carré grille(i) = new carré(); ----- XNA créer, instancier plusieurs objets à l'aide d'une boucle for [ par blackskiz ] Bonjour,Je souhaiterai instancier un nombre X d'objets de ma classe Car à l'aide d'une boucle for. exemple :             for (int i = 0; i             Boucle sur des controls [ par nico4nicolas ] Bonjour, Je dois faire une boucle pour verifier l'etat de sept CheckBox, celles ci sont contenues dans un panel lui meme contenu dans un TabControl. créer un control dans une boucle [ par maitesn1 ] salut tout le monde,je voudrai savoir comment faire pour créer, par exple un texBox dans une boucle for ou while.Mon probleme est que je n'arrive pas Problème avec une boucle for et while [ par filipegomes ] Bonjour,J'appel à votre expérience pour avoir une petite aide. J'ai un problème avec mes boucles for et while. Tout d'abord le code. <font Lancement et Création de Thread [ par skyline86 ] Bonjour, je viens vers vous car j'ai un problème avec mon programme en C#.Je vous explique d'abord de le but du programme :Ce programme doit pouvoir é Noms de variables dans une boucle for [ par tiju50 ] Je voudrais savoir s'il est possible de créer mais aussi d'appeler des variables dans une boucle for du style :for(int i = 1 ; i for(int probleme de threading [ par neofenix ] Bonjour,je travaille actuellement sur une winform qui récupère à l'aide d'un webbrowser une page html dans laquelle je simule un click sur un bouton.C


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.