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 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 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             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 split dans une Chaine [ par fmerlin ] Je lit un fichier txt a l'aide d'un streamreader j'essaye de decouper chaque ligne trouver avec la fonction split, si jexecute une boucle pour balayer p'ti probleme avec une boucle et des dates [ par miss07 ] Salut, Je suis débutante et j'ai un petit probleme. Voila j'ai deux dates on va dire D1 et D2 ce que j'aimerai faire c'est que tous les mercredi entre boucle for [ par xelr90 ] Bonjour,je débute en " et j'aimerais savoir comment utiliser la boucle for.est-ce que vous pouvez me donner un exemple de hello world marquer 50 fois Bug dans la boucle for [ par wil51 ] Bon voila je vien de me prendre la tete pendant un moment a verifier mes formule et je viens de comprend mais j'ai pas de solution.Voila le code que j


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,187 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é.