Taille d'un tableau

Résolu/Fermé
idu15 Messages postés 3 Date d'inscription dimanche 1 novembre 2015 Statut Membre Dernière intervention 10 novembre 2015 - Modifié par idu15 le 1/11/2015 à 12:00
FeelZoR Messages postés 78 Date d'inscription vendredi 30 octobre 2015 Statut Membre Dernière intervention 18 août 2016 - 2 nov. 2015 à 20:53
Bonjour voici le programme suivant :
#include <iostream>
#include <vector>
using namespace std;

int main(void) {
vector<vector <int>> tab = {{1, 2, 3}, {4, 5, 6}};

cout << tab.size() << endl;

}

J'aimerais savoir comment on fait pour trouver la taille d'un tableau à partir de ce qu'on nous a donné à savoir tab = {{1, 2, 3}, {4, 5, 6}}; quelle règle suivre ? et aussi quelle est la différence avec ce programme:



#include <iostream>
#include <vector>
using namespace std;

int main(void) {
vector<vector <int>> tab = {{1, 2, 3}, {4, 5, 6}};
int s = 0;

for(int i=0; i< tab.size(); i++) {
for(int j=0; j<tab[i].size();j++) {
s = s + tab[i][j];
}
cout << s << endl;
}


Merci d'avance :)

1 réponse

FeelZoR Messages postés 78 Date d'inscription vendredi 30 octobre 2015 Statut Membre Dernière intervention 18 août 2016 4
2 nov. 2015 à 18:33
La méthode size() ne vous permet pas d'obtenir la taille du tableau ? (soit 2)

Et la différence entre la première version et la seconde version du programme est que la première version donne la taille du tableau (si le code est fonctionnel) alors que la seconde initialise une variable s initialisée à 0, qui est ensuite incrémentée par la valeur située dans votre vecteur à chaque tour de boucle for selon les variables i et j.
J'appelle tour de boucle un tour de boucle for avec la variable j.
Et à chaque tour de la seconde boucle (celle qui englobe l'autre boucle), on affiche la valeur de s.

Votre vecteur étant à deux entrées contenant elles-même 3 entrées chacune, vous devez accéder à la valeur d'un seul nombre avec tab[i][j].

En espérant avoir répondu à vos questions,
je reste disponible pour toute autre information.
0
idu15 Messages postés 3 Date d'inscription dimanche 1 novembre 2015 Statut Membre Dernière intervention 10 novembre 2015
2 nov. 2015 à 20:51
Oui c'est bon j'ai compris comment faire, merci pour votre explication :)
0
FeelZoR Messages postés 78 Date d'inscription vendredi 30 octobre 2015 Statut Membre Dernière intervention 18 août 2016 4 > idu15 Messages postés 3 Date d'inscription dimanche 1 novembre 2015 Statut Membre Dernière intervention 10 novembre 2015
2 nov. 2015 à 20:53
Au plaisir ^-^
N'oubliez pas de marquer le sujet en résolu ! Ça économisera du précieux temps aux personnes qui souhaitent aider ! :3
0