Je voudrais utiliser un vecteur 3-d pour stocker et ajouter des valeurs entre certains calculs en C++. J'ai des problèmes pour ajouter la troisième dimension à mon vecteur. Ce que je voudrais obtenir est un vecteur que pour chaque itération met dans un vecteur 2-D et ici que les premières valeurs pour chaque vecteur ... Alors L'entrée ressemblerait à quelque chose comme çaAjouter des valeurs à un vecteur 3-d en C++
1 3 7 9
- - - -
Ensuite, Plus tard, je voudrais ajouter des valeurs aux endroits marqués - donc à la fin de la matrice ressemblerait à quelque chose comme ça (pour chaque itération) (seulement montré 2-d ...)
1 3 7 9
2 5 7
3 2
1
en ce moment J'ai du mal à ajouter les premiers éléments. Et j'utilise le vecteur 3-D sollist comme vecteur global. Mes valeurs tableau ont toutes la même quantité d'éléments qui sont> 0,5, ce n'est donc pas où l'erreur est.
vector<vector<vector<int>>>sollist;
void sol(array& values, int& iter)
{int i;
sollist.push_back (vector<vector<int>>());
for (i=0;i<10;i++)
if (values[i]>0.5)
sollist[iter][0].push_back(i);
}
Merci beaucoup pour toute aide et un excellent forum ... /Buxley
Oui, c'était ça ... Merci ... Je suis juste devenu aveugle après avoir regardé mon problème pendant quelques heures ... –