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

besoin d'aide, char et tableau

BigGamer95
BigGamer95
Niveau 10
05 mars 2005 à 23:01:23

:salut:

j´ai un peu besoind ´aide

j´veu faire un programme ou on tape 3 nom, et ensuite le programme reecrit els 3 nom

voila mon code

--------------------------------

  1. include < stdlib.h>
  2. include < iostream>

using namespace std;

int main()
{
int i;
char nom[20];
for(i=1;i<=3;i++)
{
cout < < " Entrez le nom du joueur " < < i < < endl;
cin > > nom[i];
}
for(i=1;i<=3;i++)
{
cout < <" Joueur " < < i < <" : " < < nom[i] < < endl;
}

system("PAUSE");
return 0;
}

------------------------------------

le bleme c que chaque nom ne retien qu´une lettre, si quelqu´un peut m´aider ba :merci: d´avance ( j´ai trouver en rajoutant un 2eme [20] mais y´a un bleme)

Vengeur41
Vengeur41
Niveau 10
05 mars 2005 à 23:04:30
  1. include < stdlib.h>
  2. include < iostream>

using namespace std;

int main()
{
int i;
char *nom[3];
for(i=1;i<=3;i++)
{
cout < < " Entrez le nom du joueur " < < i < < endl;
cin > > nom[i];
}
for(i=1;i<=3;i++)
{
cout < < " Joueur " < < i < < " : " < < nom[i] < < endl;
}

system("PAUSE");
return 0;
}

BigGamer95
BigGamer95
Niveau 10
05 mars 2005 à 23:15:27

" le programme a rencontrer une erreur et doit fermer"

marche pas lol

Musashi001
Musashi001
Niveau 10
05 mars 2005 à 23:45:11
  1. include < iostream.h>
  2. include < stdio.h>

int main()
{
int i;
char nom1[10+1];
char nom2[10+1];
char nom3[10+1];
for(i=1;i<=3;i++)
{
cout < < " Entrez le nom du joueur " < < i < < " : " ;
switch ( i)
{
case 1 : cin > > nom1;
break;
case 2 : cin > > nom2;
break;
case 3 : cin > > nom3;
break;
default : break;
}
}
for(i=1;i<=3;i++)
{
cout < < " Joueur " < < i < < " : " ;
switch ( i)
{
case 1 : cout < < nom1 < < endl;
break;
case 2 : cout < < nom2 < < endl;
break;
case 3 : cout < < nom3 < < endl;
break;
default : break;
}
}
system("PAUSE");
return 0;
}

BigGamer95
BigGamer95
Niveau 10
05 mars 2005 à 23:56:29

heu 3 ct qu´un exemple, car le programme aura ptet besoind e 100 lol
donc ta methode est tro longue

vois plutot ce qui cloche sur la mienne :stp:

Musashi001
Musashi001
Niveau 10
06 mars 2005 à 01:06:42

Si tu veux faire un nombre de joueurs qui varie dans ton programme alors je peux pas mieux faire que ca:

--------------------------------------------------
--

  1. include < iostream.h>
  2. include < stdio.h>

using namespace std;

int main()
{
int i;
char nom[20];
for(i=1;i<=3;i++)
{
cout < < " Entrez le nom du joueur " < < i < < endl;
cin > > nom;
cout < <" Joueur " < < i < <" : " < < nom < < endl;
}
system("PAUSE");
return 0;
}

-------------------------------------------------

Sinon, la source que j´ai mise précedament ira très bien il suffit de rajouter des variables.

Une variante de ma source précédente qui sera moins lourde au final, et tu devrais pouvoir choisir dans le programme le nombre de joueurs:

-------------------------------------------------

  1. include < iostream.h>
  2. include < stdio.h>

struct Nom
{
char nom[10+1];
};

int main(int i, int j)
{
cin > > j;
for ( i=1,i<=j,i++)
{
Nom Joueuri;
cout < < " Entrez le nom du joueur " < < i < < " : " ;
cin > > Joueuri.nom;
}
for(i=1;i<=j;i++)
{
cout < < " Joueur " < < i < < " : " ;
cout < < Joueuri.nom < < endl;
}
system("PAUSE");
return 0;
}

-------------------------------------------------

Si ca ne marche pas c´est parce que quand j´écris " Joueuri", le programme considere " Joueuri" comme un nom entier alors que moi je veux qu´il la considère comme un nom et une variable a coté " Joueur i".Mais ca ne marche pas non plus.

Si ta compris le principe tu trouveras peut etre un moyen de faire ca

Musashi001
Musashi001
Niveau 10
06 mars 2005 à 01:08:57

j´avais fait une petit faute avec le premier for, voila le bon code source:

--------------------------------------------------
--

  1. include < iostream.h>
  2. include < stdio.h>

struct Nom
{
char nom[10+1];
};

int main(int i, int j)
{
cin > > j;
for ( i=1;i<=j;i++)
{
Nom Joueuri;
cout < < " Entrez le nom du joueur " < < i < < " : " ;
cin > > Joueuri.nom;
}
for(i=1;i<=j;i++)
{
cout < < " Joueur " < < i < < " : " ;
cout < < Joueuri.nom < < endl;
}
system("PAUSE");
return 0;
}

dnob700
dnob700
Niveau 10
06 mars 2005 à 01:15:13

bordel, pas un foutu de sortir un truc correct et propre, vous confondez les pointeur, les référence, vous n´initialiser rien et vous vous étonnez que ça plante...

  1. include < stdlib.h>
  2. include < iostream>

using namespace std;

int main()
{
int i;
char nom[3][20]; / /ils suffit de changer ça au truc de vangeur pouq qu ça marche
for(i=0;i<3;i++) / /ah oui, faut aussi savoir utiliser les boucles proprement...
{
cout < <"Entrez le nom du joueur " <<i+1<<endl;
cin > >nom[i];
}
for(i=0;i<3;i++)
{
cout < <"Joueur " <<i+1<<" : " <<nom[i]<<endl;
}

system("PAUSE");
return 0;
}

XyTiX
XyTiX
Niveau 8
06 mars 2005 à 01:19:43

y´a pas un type string plus facile?

XyTiX
XyTiX
Niveau 8
06 mars 2005 à 01:20:38

" for(i=0;i<3;i++) / / ah oui, faut aussi savoir utiliser les boucles proprement... "

Peux tu préciser la différence de propreté avec ce qu´il a fait? enfin qu´est ce que ca change en fait?

BigGamer95
BigGamer95
Niveau 10
06 mars 2005 à 11:50:17

:merci: de votre aide

en fait le programme que je fait c un tirage au sort des joueur

on rentre le nombre de joueur du tournoix, et le programme nous les tire au sort 2 par 2

a mon avis il me reste encore la partier la plu longue mais bon pas grav ca fera un bon entrainement, car les char c ce que j´utilise le moins

j´aurai pu faire comme d´hab ma methode juste avec des chiffre ca aurait ete tres rapide mais ou serait l´entrainement?

XyTiX
XyTiX
Niveau 8
09 mars 2005 à 14:31:16

Je remonte le topic juste pour demander des réponses à mes 2 questions ^^

Ca m´interessait.

Merci bien.

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