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

C++ tableau

Greg2206
Greg2206
Niveau 9
19 mai 2013 à 19:21:49

Salut,

[je débute et veut apprendre de moi-meme dans ce domaine]

Je veut creer un tableau sans connaitre le nombre de colone
au fur et a mesure j'ajoute le nombre de colones et la valeur qui j'y insert.
Ensuite je fait la moyenne de notes.

avec ceci:

  1. include<iostream>
  2. include <vector>

using namespace std;

int main()
{
vector<double> notes;
notes.push_back(12.2);
notes.push_back(12.5);
notes.push_back(11.5);
double moyenne(0);
for(int i(0);i<notes.size();i++)
{
moyenne += notes[i];
}
moyenne /= notes.size();
cout<<"votre moyenne est de "<<moyenne;
return 0;
}

mais le tableau ne s'affiche pas comment faire ? Juste la moyenne apparait ...

kerdimrangmat
kerdimrangmat
Niveau 7
19 mai 2013 à 19:24:16

Normal qu'il s'affiche je vois nul part une instruction pour afficher les valeurs du tableau.

Greg2206
Greg2206
Niveau 9
19 mai 2013 à 19:25:48

quelle est l'instruction alors

kerdimrangmat
kerdimrangmat
Niveau 7
19 mai 2013 à 19:29:12

Ben si tu veux qu'il s'affiche vaudrait mieux que tu fasses un cout comme pour la moyenne quoi..

GermanSkyline
GermanSkyline
Niveau 9
19 mai 2013 à 19:30:30

Ben genre ta boucle for, tu fais un petit cout << notes[i] << endl;

Par contre j'ai un doute si ça marche. Il faudrait éventuellement utiliser des iterators des vectors

Greg2206
Greg2206
Niveau 9
19 mai 2013 à 19:36:03

Ok merci le cout<< dans la boucle nickel !

Greg2206
Greg2206
Niveau 9
19 mai 2013 à 20:55:45

Bon voila je suis encore au tableau (vaux mieux que je retienne tout)

sauf que la je demande (un programme) d'entrer des nombres,
ces nombres je les réutilise pour faire un tableau après (un tableau de 3/3)

avec comme code:

for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
cout<<t[i][j]<<" ";
cout<<moyL[i]<<endl;
}

mais au lieu d'avoir un tableau j'ai un suite de nombre. Comment faire ?

Greg2206
Greg2206
Niveau 9
19 mai 2013 à 20:56:08

j'ai ce code plutot

  1. include<iostream>

using namespace std;

const int colonne=3;
const int ligne=3;
int tableau[colonne][ligne];
int main()
{

double tableau[colonne][ligne];
int c,l;
for(c=0;c<colonne;c++)
for(l=0;l<ligne;l++)
{
cout<<"Entrer un nombre pour la ligne "<<c<<" de la colonne "<<l<<" : ";
cin>>tableau[c][l];
}
for(c=0;c<colonne;c++)
for(l=0;l<ligne;l++)
{
cout<<tableau[c][l]<<" ";
}

return 0;
}

DirectX11
DirectX11
Niveau 6
19 mai 2013 à 20:56:57

for (std::vector<double>::iterator it = note.begin(); it != note.end(); ++it)
{
moyenne += *it:
}

c'est pas mieux ?

Greg2206
Greg2206
Niveau 9
19 mai 2013 à 20:59:49

DirectX11 :d) J'imagine que tu donne un bonne solution mais vu mon niveau débutant qui en est au base. je comprend rien, en plus je crois que tu répond au code:
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
cout<<t[i][j]<<" ";
cout<<moyL[i]<<endl;
}

qui est une erreur de copié-collé.

godrik
godrik
Niveau 30
19 mai 2013 à 21:04:12

DirectX11, pour un debutant, il vaut mieux ne pas utiliser les iterateurs. La mecanique d'iterateurest complexe et repose sur la bonne comprehension de concepts avance du c++ (template, surcharge d'operateur) qui ont tendance a embrouiller les debuttant.

DirectX11
DirectX11
Niveau 6
19 mai 2013 à 21:05:42

godrik > oui oui c'est plus pour faire la discussion qu'autre chose :pacd:

Greg2206
Greg2206
Niveau 9
19 mai 2013 à 21:08:20

Sinon personne n'a la "solution" pour faire un tableau avec les chifrres entré précédement au lieu de faire un suite de chiffres.
(J'ai fait le code comme si ca allait faire un tableau à la fin, mais ca ne le fait pas et je vois pas "l'erreur" ou plutôt la bonne ligne qui me manque pour arranger ça)

DirectX11
DirectX11
Niveau 6
19 mai 2013 à 21:13:23

mettre un retour a la ligne a la fin de chaque ligne ?

Greg2206
Greg2206
Niveau 9
19 mai 2013 à 21:17:15

Mettre " endl; " après " cout<<tableau[c][l]<<" "; " tu Veux dire ? Mais ca fairait pas un talbeau alors ?
normalement ca doit faire (si on ne rentre que le chiffre 1)

111
111
111

Greg2206
Greg2206
Niveau 9
19 mai 2013 à 21:20:31

Bon je vais passer ca alors, vais pas y passer la nuit...

DirectX11
DirectX11
Niveau 6
19 mai 2013 à 21:21:05

je sais pas trop ce que tu veux faire mais essaye

for(c = 0; c < colonne; c++)
{
for(l = 0; l < ligne; l++)
{
cout << tableau[c][l]<< " ";
}
cout << endl;
}

Greg2206
Greg2206
Niveau 9
19 mai 2013 à 21:24:14

J'esseye ca.

Sinon je veut (enfin l'excerice veut) faire un prog qui me demande d'enter un nombre pour la colone 1 ligne 1 jusque colonne 3 ligne 3. Après mettre ces nombres dans un tableau de ce type:
111
111
111

mais au lieu de ca j'ai:
111111111

Greg2206
Greg2206
Niveau 9
19 mai 2013 à 21:27:42

A beh voila tu a résolu mon problème mais je vois pas la differance entre ce que j'avait mit et ce que tu m'as dit ...

Peut être le
for//
for//
{
}

si c'est ca une erreur a plus faire ..

DirectX11
DirectX11
Niveau 6
19 mai 2013 à 21:30:12

relit bien mon message et compare.
J'ai mis le endl (endline)
après chaque fin de boucle des lignes.

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