IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

la somme des lignes d'une colonne de StringGrid


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 335
    Par défaut la somme des lignes d'une colonne de StringGrid
    bonjour
    j'ai un StringGrid contient 12 lignes et 12 colonnes ces donnees sont de type double, je veut calculé la somme des donnees des lignes de la colonne 2 et mettre resultat dans StringGrid3->Cells[13][2] et la meme chose pour la colonne 4,6,8,10,12
    merci d'avance pour votre aide

  2. #2
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut
    Ce que tu demande étant trop facile, on vas pas comme-même te donner la solution comme une machine à café.

    Il faut , et quand tu te , tu nous montre le programme et l'erreur que tu as eu, et comme-ça on va t'aider

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 335
    Par défaut
    pour la colonne 2 j'ai utilisé ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    int i ;double total,total1,total2; String chaine,chaine1;
     
     
    total2=0;
     
    chaine=Form2->StringGrid3->Cells[2][1];
    totale=StrToFloat(chaine);
    for(i=2;i<13;i++)
    {  chaine1=Form2->StringGrid3->Cells[2][i];
    total=StrToFloat(chaine1);
    total2=total+total1+total2 ;
    }
     
    Form2->StringGrid3->Cells[2][13] = total2;

  4. #4
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    C'est quoi le problème avec le code ci-haut ??

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 335
    Par défaut
    pour la colonne 2 fonctionne bien, je veut avec ce code donne resultat en meme temp pour les colonne 4,6,8,10,12 est ce que c'est possible ?
    sinon je vais refaire le meme code avec la colonne 4,6,8,10,12

  6. #6
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Pourquoi tu ne met pas le code dans une boucle et que tu incrémentes ta variable de 2?

  7. #7
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut
    Qu'est ce que tu as adapté ?

  8. #8
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 335
    Par défaut
    bonjour
    j'ai utilisé ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for (int col=2; col<=12; col+=2)
    {
      double totalColonne=0;
     
      for (int ligne=1; ligne<=12; ++ligne)
        totalColonne+=Form2->StringGrid3->Cells[col][ligne].ToDouble();
     
     
      Form2->StringGrid3->Cells[col][13]=totalColonne;
    }
    merci bien

  9. #9
    Membre très actif Avatar de nirgal76
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2007
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 923
    Par défaut
    Citation Envoyé par faniette Voir le message
    bonjour
    j'ai utilisé ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for (int col=2; col<=12; col+=2)
    {
      double totalColonne=0;
     
      for (int ligne=1; ligne<=12; ++ligne)
        totalColonne+=Form2->StringGrid3->Cells[col][ligne].ToDouble();
     
     
      Form2->StringGrid3->Cells[col][13]=totalColonne;
    }
    merci bien
    Un dernier conseil, je vois que tu as repris le code mais en enlevant les commentaires...mauvais réflexe
    Pense à en ajouter le plus possible plutôt que d'en enlever (je te le dis par expérience)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/02/2015, 22h37
  2. somme des ligne d'une colonne
    Par ilyan dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 25/10/2010, 00h48
  3. pivoter des lignes vers une colonne
    Par ashtur dans le forum Oracle
    Réponses: 1
    Dernier message: 02/05/2007, 13h59
  4. Réponses: 12
    Dernier message: 01/03/2007, 16h48
  5. Modifier l'enseble des lignes d'une colonne d'une table
    Par bencheikh dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 06/07/2006, 21h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo