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++ Discussion :

Fonction en C++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 38
    Par défaut Fonction en C++
    Bonsoir qq'un peut m'expliquer ce que fait cette fonction c'un constructeur sans argument pour initialiser une matrice je sias que c'est de l'allocation de memoire pour les ligne et les colones d'une matrice mais je veux plus d'explication et merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Matrice::Matrice()
    {
    	LigneV = 5;
    	ColV = 5;
    	tabM = new double*[LigneV];
    	for(int ii = 0; ii < LigneV; ii++) tabM[ii] = new double[ColV];
    	for(int i = 0; i < LigneV; i++){
    	    for(int k = 0; k < ColV; k++) 
    			tabM[i][k] = i*k;
    	}

  2. #2
    Membre confirmé
    Homme Profil pro
    Software engineer
    Inscrit en
    Août 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Software engineer

    Informations forums :
    Inscription : Août 2008
    Messages : 139
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tabM = new double*[LigneV];
    allocation d'un tableau de pointeur sur double de taille LigneV

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    for(int ii = 0; ii < LigneV; ii++) tabM[ii] = new double[ColV];
    chaque pointeur du tableau allouer ci dessus pointera vers un tableau de double de taille ColV

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for(int i = 0; i < LigneV; i++){
    	    for(int k = 0; k < ColV; k++) 
    			tabM[i][k] = i*k;
    parcours de la matrice afin d'initialiser ses elements par : M[i,j]<--i * j ;


    j'èpere que j'ai reussi a bien commenter le code

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Ce code est très mauvais, par contre.
    Pas exception-safe, fait deux parcours quand on peut n'en faire qu'un, et modélise les matrices comme tableau de pointeurs alors qu'il serait bien plus intéressant d'utiliser un tableau de tableaux.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. Fonction API
    Par margilb dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/07/2002, 11h11
  3. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 11h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 20h07

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