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 :

Somme des colonne d'une matrice


Sujet :

C++Builder

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 134
    Points : 65
    Points
    65
    Par défaut Somme des colonne d'une matrice
    salu!! je veux fair la somme des collonnes d'un stringgrid et de sauvgarder la somme dans un autre stringgrid. le stringgrid2 a que des un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     F1->DBNODE->Open();
         for(int j=1;j<  StringGrid2->ColCount;j++)
         {
      for(int i=1;i<  StringGrid2->RowCount;i++)
        {
        if(  StringGrid2->Cells[j][i]==1)
          {
     
              StringGrid1->Cells[j][0]=StringGrid1->Cells[j][0]+1;
              }
           }
          }
    la boucle se deroule normalement le probleme est dans l'affichage du resultat au lieu que j'ai par exemple dans le stringgrid1 le resultat 2 j'ai 11
    j'ai essayais de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StringGrid1->Cells[j][0]=StringGrid1->Cells[j][0]+StrToInt ( 1);
    sa donne le meme resultat .
    si vous avez une idée , merci

  2. #2
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Essaye ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StringGrid1->Cells[j][0]=StringGrid1->Cells[j][0].ToInt()+ 1;
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  3. #3
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 148
    Points : 83
    Points
    83
    Par défaut
    Salut à nessing,

    Avant d'appliquer la proposition de pottiez, vous devez d'abord initialiser votre StringGrid1 car sinon vous rencontrerez une erreur lors de la compilation qui est due à la somme d'un nombre et du vide "" (ce qui est faux).

    Votre code deviendra comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    for(int j=0; j<StringGrid1->ColCount; j++)
    StringGrid1->Cells[j][0]=0;
    for(int j=0; j<StringGrid2->ColCount; j++)
    for(int i=0; i<StringGrid2->RowCount; i++)
    if(StringGrid2->Cells[j][i]=="1")
    StringGrid1->Cells[j][0]=StringGrid1->Cells[j][0].ToInt()+1;
    J'espère que je vous ai aidé.

    Bien cordialement.

    A bientôt

  4. #4
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 134
    Points : 65
    Points
    65
    Par défaut
    salut!! j'ai ajouté k de type entier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
         for(int j=1;j<StringGrid2->ColCount;j++)
         {
          k=0;
      for(int i=1;i<StringGrid2->RowCount;i++)
        {
     
        if(StringGrid2->Cells[j][i]==1)
          {
             k=k+1;
              StringGrid1->Cells[j][0]=k;
              }
              }
    sa marche maintenant merci

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

Discussions similaires

  1. Somme des éléments d'une matrice
    Par acacia dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 12/11/2009, 12h27
  2. moyenne des colonnes d'une matrices
    Par helaaa dans le forum MATLAB
    Réponses: 6
    Dernier message: 24/06/2009, 18h07
  3. modification des colonnes d'une matrice
    Par Minouchka dans le forum C
    Réponses: 5
    Dernier message: 05/04/2009, 11h28
  4. somme des éléments d'une matrice
    Par virginie999 dans le forum MATLAB
    Réponses: 3
    Dernier message: 13/06/2008, 21h14
  5. Réponses: 11
    Dernier message: 11/09/2007, 12h25

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