Transformation d'un tableau c++

Fermé
serge_galoup Messages postés 6 Date d'inscription mercredi 14 décembre 2011 Statut Membre Dernière intervention 28 septembre 2012 - 7 janv. 2012 à 15:09
serge_galoup Messages postés 6 Date d'inscription mercredi 14 décembre 2011 Statut Membre Dernière intervention 28 septembre 2012 - 7 janv. 2012 à 21:56
Bonjour,

J'ai une question d'une simplicité confondante mais je bloque...

J'ai un vecteur de dimension 2 et je voudrais le transformer en un vecteur 1 dimension (pour ensuite le trier) :


// déclaration d'un vector 2 dimensions :

 vector< vector<int> >vecteur_2D (largeur, std :: vector <int> (hauteur));


// on alloue vecteur_2D avec les valeurs de newPixels:

    for( i = 0; i < vecteur_2D.size(); i++ )
    {
        for( j = 0; j < vecteur_2D[i].size(); j++ )
        {

            vecteur_2D [i][j]=  newPixels [i][j];

        }
    }



(je précise que ce code est affreux notamment pour la ligne
 vecteur_2D [i][j]=  newPixels [i][j];
car je rempli un vecteur avec un tableau précédemment déclaré en int**. Et c'est moche :s )

Si quelqu'un passe par là, j'suis preneur de toutes les remarques et suggestions..


D'avance merci !



1 réponse

serge_galoup Messages postés 6 Date d'inscription mercredi 14 décembre 2011 Statut Membre Dernière intervention 28 septembre 2012
7 janv. 2012 à 21:56
aller, pour ceux qui tomberais dessus par hasard, c'est réellement trivial :

vecteur1d[i * width + j] = vecteur2d[i][j]


et paf, problème résolu
0