CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Problème vector

Pseudo supprimé
Pseudo supprimé 30 mars 2016 à 19:49:51

Bonjour dans un tuto que je li ,il y a une section ou la notion de tableau vector est abordé et donc il y a un exemple:


include <iostream>
include <vector>
int main(){
const vector<char> v { 'a', 'z', 'e', 'r', 't', 'y' };
std:cout << v[0] << std::endl;

}

J'ai essayé le code mais cela m'affiche un message d'erreur , quelqu'un peut t'il me dire la raison svp ?

Pseudo supprimé
Pseudo supprimé 30 mars 2016 à 20:20:44

Merci de la réponse , j'ai corrigé pour le "std:cout" , j'ai essayé ce code :



std::vector<int> v { 1, 2, 3, 4, 5 };
std::cout << v[0] << std::endl;

et cela ma affiché 1 , mais je ne comprends toujours pas pourquoi le code plus haut ne marche pas

Candystand
Candystand
Niveau 10
30 mars 2016 à 20:42:51

Le 30 mars 2016 à 20:20:44 Alpha_Cordeius a écrit :
Merci de la réponse , j'ai corrigé pour le "std:cout" , j'ai essayé ce code :



std::vector<int> v { 1, 2, 3, 4, 5 };
std::cout << v[0] << std::endl;

et cela ma affiché 1 , mais je ne comprends toujours pas pourquoi le code plus haut ne marche pas

Car tout d'abord tu as déclaré un vector et non un std::vector

Et parce que tu as voulu afficher avec std:cout, et non avec std::cout

Pseudo supprimé
Pseudo supprimé 30 mars 2016 à 20:58:26

Le 30 mars 2016 à 20:42:51 Candystand a écrit :

Le 30 mars 2016 à 20:20:44 Alpha_Cordeius a écrit :
Merci de la réponse , j'ai corrigé pour le "std:cout" , j'ai essayé ce code :



std::vector<int> v { 1, 2, 3, 4, 5 };
std::cout << v[0] << std::endl;

et cela ma affiché 1 , mais je ne comprends toujours pas pourquoi le code plus haut ne marche pas

Car tout d'abord tu as déclaré un vector et non un std::vector

Et parce que tu as voulu afficher avec std:cout, et non avec std::cout

Mais alors qu'elle est la différence ?

Pseudo supprimé
Pseudo supprimé 30 mars 2016 à 20:59:11

Car tout d'abord tu as déclaré un vector et non un std::vector

bien vu

Pseudo supprimé
Pseudo supprimé 30 mars 2016 à 20:59:56

Le 30 mars 2016 à 20:58:26 Alpha_Cordeius a écrit :

Le 30 mars 2016 à 20:42:51 Candystand a écrit :

Le 30 mars 2016 à 20:20:44 Alpha_Cordeius a écrit :
Merci de la réponse , j'ai corrigé pour le "std:cout" , j'ai essayé ce code :



std::vector<int> v { 1, 2, 3, 4, 5 };
std::cout << v[0] << std::endl;

et cela ma affiché 1 , mais je ne comprends toujours pas pourquoi le code plus haut ne marche pas

Car tout d'abord tu as déclaré un vector et non un std::vector

Et parce que tu as voulu afficher avec std:cout, et non avec std::cout

Mais alors qu'elle est la différence ?

http://cpp.developpez.comm/faq/cpp/?page=Les-namespaces

Pseudo supprimé
Pseudo supprimé 30 mars 2016 à 21:27:44

Donc si j'ai bien compris il faut mettre std::vector mais alors pourquoi dans le cours que je lis il mette ?

const vector<char> v { 'a', 'z', 'e', 'r', 't', 'y' };

Candystand
Candystand
Niveau 10
30 mars 2016 à 21:28:40

Le 30 mars 2016 à 21:27:44 Alpha_Cordeius a écrit :
Donc si j'ai bien compris il faut mettre std::vector mais alors pourquoi dans le cours que je lis il mette ?

const vector<char> v { 'a', 'z', 'e', 'r', 't', 'y' };

Car ils ont surement mis un using namespace std avant ça

Je te conseille de te référer au lien plus haut pour en savoir plus

Pseudo supprimé
Pseudo supprimé 30 mars 2016 à 21:35:06

Le 30 mars 2016 à 21:28:40 Candystand a écrit :

Le 30 mars 2016 à 21:27:44 Alpha_Cordeius a écrit :
Donc si j'ai bien compris il faut mettre std::vector mais alors pourquoi dans le cours que je lis il mette ?

const vector<char> v { 'a', 'z', 'e', 'r', 't', 'y' };

Car ils ont surement mis un using namespace std avant ça

Je te conseille de te référer au lien plus haut pour en savoir plus

Non justement le cours que je suis (cours de gbdivers), n’utilise pas le using namespace ,byzare

Pseudo supprimé
Pseudo supprimé 30 mars 2016 à 21:37:51

Le 30 mars 2016 à 21:35:06 Alpha_Cordeius a écrit :

Le 30 mars 2016 à 21:28:40 Candystand a écrit :

Le 30 mars 2016 à 21:27:44 Alpha_Cordeius a écrit :
Donc si j'ai bien compris il faut mettre std::vector mais alors pourquoi dans le cours que je lis il mette ?

const vector<char> v { 'a', 'z', 'e', 'r', 't', 'y' };

Car ils ont surement mis un using namespace std avant ça

Je te conseille de te référer au lien plus haut pour en savoir plus

Non justement le cours que je suis (cours de gbdivers), n’utilise pas le using namespace ,byzare

euh, lien de ton cours ?

Pseudo supprimé
Pseudo supprimé 30 mars 2016 à 21:41:03

Le 30 mars 2016 à 21:37:51 z3r a écrit :

Le 30 mars 2016 à 21:35:06 Alpha_Cordeius a écrit :

Le 30 mars 2016 à 21:28:40 Candystand a écrit :

Le 30 mars 2016 à 21:27:44 Alpha_Cordeius a écrit :
Donc si j'ai bien compris il faut mettre std::vector mais alors pourquoi dans le cours que je lis il mette ?

const vector<char> v { 'a', 'z', 'e', 'r', 't', 'y' };

Car ils ont surement mis un using namespace std avant ça

Je te conseille de te référer au lien plus haut pour en savoir plus

Non justement le cours que je suis (cours de gbdivers), n’utilise pas le using namespace ,byzare

euh, lien de ton cours ?

http://guillaume.belz.free.fr/doku.php?id=map

Pseudo supprimé
Pseudo supprimé 30 mars 2016 à 22:02:41

Le 30 mars 2016 à 21:41:03 Alpha_Cordeius a écrit :

Le 30 mars 2016 à 21:37:51 z3r a écrit :

Le 30 mars 2016 à 21:35:06 Alpha_Cordeius a écrit :

Le 30 mars 2016 à 21:28:40 Candystand a écrit :

Le 30 mars 2016 à 21:27:44 Alpha_Cordeius a écrit :
Donc si j'ai bien compris il faut mettre std::vector mais alors pourquoi dans le cours que je lis il mette ?

const vector<char> v { 'a', 'z', 'e', 'r', 't', 'y' };

Car ils ont surement mis un using namespace std avant ça

Je te conseille de te référer au lien plus haut pour en savoir plus

Non justement le cours que je suis (cours de gbdivers), n’utilise pas le using namespace ,byzare

euh, lien de ton cours ?

http://guillaume.belz.free.fr/doku.php?id=map

bah justement
il utilise "std::" ... :pf:

Pseudo supprimé
Pseudo supprimé 30 mars 2016 à 22:03:01

Bon bah d'après lui : "Cette ligne est toute à fait correcte dans le cours et ne l'ai pas dans ton code. La raison est très simple : cette ligne est donnée dans le cours en dehors d'un programme complet (dont rien n'interdit que std soit déclaré au dessus) alors que dans ton code, tu ne le fais pas. "

et donc le code exact est bien :


#include <iostream>
#include <vector>
 
int main(){

            
                const std::vector<char> v { 'a', 'z', 'e', 'r', 't', 'y' };
                std::cout << v[1] <<std::endl;

 
}

Merci pour votre aide

Message édité le 30 mars 2016 à 22:05:03 par Pseudo supprimé
Pseudo supprimé
Pseudo supprimé 30 mars 2016 à 22:04:37

Le 30 mars 2016 à 22:02:41 z3r a écrit :

Le 30 mars 2016 à 21:41:03 Alpha_Cordeius a écrit :

Le 30 mars 2016 à 21:37:51 z3r a écrit :

Le 30 mars 2016 à 21:35:06 Alpha_Cordeius a écrit :

Le 30 mars 2016 à 21:28:40 Candystand a écrit :

> Le 30 mars 2016 à 21:27:44 Alpha_Cordeius a écrit :

>Donc si j'ai bien compris il faut mettre std::vector mais alors pourquoi dans le cours que je lis il mette ?

>

> const vector<char> v { 'a', 'z', 'e', 'r', 't', 'y' };

Car ils ont surement mis un using namespace std avant ça

Je te conseille de te référer au lien plus haut pour en savoir plus

Non justement le cours que je suis (cours de gbdivers), n’utilise pas le using namespace ,byzare

euh, lien de ton cours ?

http://guillaume.belz.free.fr/doku.php?id=map

bah justement
il utilise "std::" ... :pf:

Oui il vient de le corriger

Pseudo supprimé
Pseudo supprimé 31 mars 2016 à 00:37:07

ça marche, ravi que tu sois aidé
passe ton topic en résolu stp

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment