begin process at 2012 05 30 11:46:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

STL : Comment afficher les élements dans un vector dans un endroit voulu


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

STL : Comment afficher les élements dans un vector dans un endroit voulu

jeudi 4 mars 2010 à 19:38:32 | STL : Comment afficher les élements dans un vector dans un endroit voulu

Razily

Bonjour à tous ;
je voudrai avoir de ce code un affichage de ce genre:
Code C/C++ :
1 a b c d e f g h 1 
8 t c f d r f c t 8 
7 p p p p p p p p 7 
6 _ _ _ _ _ _ _ _ 6 





mais je ne comprends pas comment il procède vraiment l'itérateur :
Plateau.cpp
Code C/C++ :
std::vector<Case*> SS;
Plateau::Plateau(){
Case* P1 = new Case(0,0,'1');
	Case* P2 = new Case(1,0,'a');
	Case* P3 = new Case(2,0,'b');
	Case* P4 = new Case(3,0,'c');
	Case* P5 = new Case(4,0,'d');
	Case* P6 = new Case(5,0,'e');
	Case* P7= new Case(6,0,'f');
	Case* P8 = new Case(7,0,'g');
	Case* P9 = new Case(8,0,'h');
	Case* P10 = new Case(9,0,'1');
	SS.push_back(P1);
	SS.push_back(P2);
	SS.push_back(P3);
	SS.push_back(P4);
	SS.push_back(P5);
	SS.push_back(P6);
	SS.push_back(P7);
	SS.push_back(P8);
	SS.push_back(P9);
	SS.push_back(P10);

	Case* P11 = new Case(0,1,'8');
	Case* TourN = new Case(1,1,'t');
	Case* CavalN = new Case(2,1,'c');
	Case* FouN = new Case(3,1,'f');
	Case* DameN = new Case(4,1,'d');
	Case* RoiN = new Case(5,1,'r');
	Case* FouN2 = new Case(6,1,'f');
	Case* CavalN2 = new Case(7,1,'c');
	Case* TourN2 = new Case(8,1,'t');
	Case* P12 = new Case(9,1,'8');
		SS.push_back(P11);
		SS.push_back(TourN);
		SS.push_back(CavalN);
		SS.push_back(FouN);
		SS.push_back(DameN);
		SS.push_back(RoiN);
		SS.push_back(FouN2);
		SS.push_back(CavalN2);
		SS.push_back(TourN2);
		SS.push_back(P12);
		// pions noirs
	Case *P13 = new Case(0,2,'7');
	Case* PionN1 = new Case(1,2,'p');
	Case* PionN2= new Case(2,2,'p');
	Case* PionN3 = new Case(3,2,'p');
	Case* PionN4 = new Case(4,2,'p');
	Case* PionN5 = new Case(5,2,'p');
	Case* PionN6 = new Case(6,2,'p');
	Case* PionN7 = new Case(7,2,'p');
	Case* PionN8 = new Case(8,2,'p');
	Case *P14 = new Case(9,2,'7');
		    SS.push_back(P13);
			SS.push_back(PionN1);
			SS.push_back(PionN2);
			SS.push_back(PionN3);
			SS.push_back(PionN4);
			SS.push_back(PionN5);
			SS.push_back(PionN6);
			SS.push_back(PionN7);
			SS.push_back(PionN8);
			SS.push_back(P14);
	// cases vide ligne 6
			   Case* P15 = new Case(0,3,'6');
				Case* Vide1 = new Case(1,3,'_');
				Case* Vide2 = new Case(2,3,'_');
				Case* Vide3 = new Case(3,3,'_');
				Case* Vide4 = new Case(4,3,'_');
				Case* Vide5 = new Case(5,3,'_');
				Case* Vide6= new Case(6,3,'_');
				Case* Vide7 = new Case(7,3,'_');
				Case* Vide8 = new Case(8,3,'_');
				Case* P16 = new Case(9,3,'6');
				SS.push_back(P15);
				SS.push_back(Vide1);
				SS.push_back(Vide2);
				SS.push_back(Vide3);
				SS.push_back(Vide4);
				SS.push_back(Vide5);
				SS.push_back(Vide6);
				SS.push_back(Vide7);
				SS.push_back(Vide8);
				SS.push_back(P16);



}
Plateau::affichage(){

 int i=0 ;
	std::vector<Case*>::const_iterator ii;

			for(ii = SS.begin();ii!=SS.end();ii++){

				if(i<10){

		cout << *ii<< " " ;
		i++;

			}
				else{


					        cout << endl ;
								cout << *ii<< " " ;
									i=0;  //on initialise

				}

			}

}




à l'affichage

Code C/C++ :
1 a b c d e f g h 1 
8 t c f d r f c t 8 7 
p p p p p p p p 7 6 _ 
_ _ _ _ _ _ _ 6 



vendredi 5 mars 2010 à 11:05:41 | Re : STL : Comment afficher les élements dans un vector dans un endroit voulu

fregolo52

Membre Club
salut,

dans ton else tu places un "\" et 1 élément, donc i doit etre à 1 et pas à 0 (vu que tu as déjà placé un élément).


Cette discussion est classée dans : code, case, push, ss, back


Répondre à ce message

Sujets en rapport avec ce message

Problème de GROS débutant : DeviceContext et dessin... [ par tempirate ] Je débute en visual c++ (amateurisme total) et j'ai commencé par faire un tout ptit logiciel de dessin..mais je n'arrive pas à trouver une fonction qu Opérateur de combinaison dans switch... [ par Guidelor ] bonjourcomment faire dans une instruction switch pour voir si la variable testéest egale à 2 valeurs possibles ?genre :switch(int var){case 2 or C++ switch [ par blastmanu ] Bonjour tt le monde!Et oui j'ai encore une question je voudrais savoir si il est possible de declarer une variable a l'interieur d'une boucle switchpa LVN_ENDLABELEDIT [ par Xentor609 ] Salut,Voici mon code pour edit un item dans une listview:Pour le Begin, pas de probleme, mais pour le ENDLABELEDIT, il m'affiche la msgbox, et juste a petite question sur les message [ par LordBob ] bonjour a tous,voila mon code est structuré comme ca:BOOL CALLBACK Dialog(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam){switch(msg){case WM_INI Prob de modulo ou de code ? [ par NeoZ ] Salut, je voudrais stocker un nombre dans un tableau, ou tout du moins, stocker chaque chiffre dans une variable, et j'ai fait ce bout de code, mais i Static et mfc [ par xXTomTomXx ] voici mon code: int CbChange = CbCam->GetCurSel(); //on récupère la position de la combobox <FONT color=#0000ff size=2 aide en c++ [ par cppfr ] pourriez vous me fournir un exemple de push backcar je narrive pas a créer une class push back, ou me donner un tuto sur le push back MERCI a tous Génération de nom de fonctions [ par buno ] Bijour les gens!J'ai besoin votre avis sur le "problème" suivant:Dans une fonction, on trouve ce morceau de code:switch (mode){  case 1: Save1bpp(); b Problème de manipulation des Iterator de la STL [ par keiko11245 ] Voilà mon problème j'ai fait le programme suivant : #include #include using namespace std; void getItem(list L, list<i


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales