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++] Ti-Basic -> C++

tauruxbis
tauruxbis
Niveau 10
04 mai 2006 à 16:13:27

En gros, je peut mettre ce chiffre :

1 000 000 000 000

dans l´initialisation ?

dnob700
dnob700
Niveau 10
04 mai 2006 à 19:32:50

tu peut, mais ça ne marcheras pas.

tauruxbis
tauruxbis
Niveau 10
04 mai 2006 à 19:56:37

Bon, il y a donc bien une valeur maximale ! Comment la connaitre ?

Lapintade
Lapintade
Niveau 30
04 mai 2006 à 20:47:54

Je reviens sur ce qu´a dit dnoob. Il est totalement sans interet d´initialiser des tableaux de cette taille. Que veux tu faire exactement ?

bakura100
bakura100
Niveau 1
04 mai 2006 à 21:03:06

C´est très simple, tu initialises ton vector, par exemple :

vector <int> tableau;

puis tu appelles la fonction max_size, comme ceci:

cout << tableau.max_size();

Et ça va t´afficher le nombre maximum d´éléments que tu peux insérer (en faisant push_back() par exemple). Sur mon PC, la taille maximale est de 1073741823 ;) Ya de quoi faire ;)

bakura100
bakura100
Niveau 1
04 mai 2006 à 21:09:15

N´oublie pas d´inclure le fichier d´en tête

  1. include <vector>

using std::vector;

Pour push_back() si tu sais pas comment ça fonctionne, tu fais juste leNomDuVector.push_back()

entre les parenthèses, tu rajoutes ce que tu veux, un chiffre, une struct, un objet ^^...

leNomDuVector.push_back (4);

Après si tu veux le lire tu fais leNomDuVector [0] ou leNomDuVector.at(0) (at() vérifie les bornes du tableau). En fait push_back ajoute des éléments en temps réel, le premier push_back rajoutera l´élément dans nomVector [0], si tu refais un push_back ça se stockera dans nomVector [1],... Et n´oublie pas de vider ton vector quand tu t´en sers plus en faisant nomVector.clear(); (par contre ça te supprime TOUT ton vector, si tu veux supprimer qu´un élément c´est plus compliqué,...)

tauruxbis
tauruxbis
Niveau 10
05 mai 2006 à 13:50:24

Bon c´est pas grave, je me limiterais a quelques milliers de nombres premiers mais c´est dommage.

Sur ma TI j´ai fini un autre programme , qui grace a la matrice remplie de 495 nombres premier, décompose un nombre en produit de nombres premiers (par exemple : 6 = 2 x 3).

Alors en fait, j´aimerais adapter ce programme en C++ , mais il faudrait en fait que le tableau de nombre premier, une fois rempli soit accessible , et qu´on ait pas besoin de le remplir a chaque fois (le stocker quelque part, et l´appeler dans un autre programme).

Je fais la traduction de ce nouveau programme vite fait en C++ :

tiens d´ailleur, comme j´utilise toutes les variables disponibles de ma TI pour avoir un maximum de facteurs dans le produit (du fait que j´utilise 6 variables pour le programme, et que je n´ai pas de place a allouer a une autre matrice sur ma ti , j´utilise donc 20 variables maximum pour les produit), je vais donc essayer d´utiliser un deuxieme tableau qui contient, disons maximum 100 facteurs pour commencer.

int main ()
{
//ici j´apelle le tableau , disons "tableau[]"
int factor[100]={0};
int x=1;
int z=2;
int c=0;
int b=0;
cout << endl;
cin >> c;
if(c<1 or ((2c)%2)!=0)
{
cout << "faut pas me prendre pour un idiot" << end
l;
return 0;
}
while (1==1)
{
b=tableau[z];
c=c/b
if (((2c)%2)==0)
{
factor[x]=b;
x++;
if (c=1)
{
cout << endl << endl << "les facteurs sont :" << endl;
for (x=1,x!=0,x++)
{
cout << factor[x] << endl;
}
system("PAUSE");
return 0;
}
else
{
c=c*b
if (b>(c/2))
{
factor[x]=b;
cout << endl << endl << "les facteurs sont :" << endl;
for (x=1,x!=0,x++)
{
cout << factor[x] << endl;
}
system("PAUSE");
return 0;
}
z++;
}
}

voila , alors voila ce que fait le programme (si j´ai bien transmit) :

-il insère la valeur qu´on lui donne dans "c".
-dans une boucle infinie :
--il met dans "b" la valeur a la place "z" du tableau du nombre premier.
--c=c/b
--si "c" est positif :
---il insére dans le tableau "factor[]" a la place "x" un des facteur de "c" : "b".
---x++
---si "c" vaut 1 , on affiche alors le tableau de facteur tant que celui ci n´atteind pas la valeur 0.
--sinon :
---c=c*b
---si "b" est supérieur a la moitié de "c" (autrement dit que la quotient des 2 ne peut plus etre entier)
----on met le dernier facteur "b" dans le tableau des facteurs "factor[]" et on affiche son contenu de la meme facon qu´avant.
--z++ (autrement dit on va dans la prochaine boucle regarder ce qu´il se passe pour le prochain nombre premier du tableau des nombres premier "tableau[]".
-fin

Voila, alors il me faudrait donc pouvoir accéder au tableau du programme d´avant, de plus, je n´ai pas encore testé si (((2c)%2)==0) vérifiait bien l´intégrité d´une seule variable, et si vous reperez des erreurs dans le programme, merci de bien me les faire parvenir !

merci !

bakura100
bakura100
Niveau 1
05 mai 2006 à 19:23:45

"Bon c´est pas grave, je me limiterais a quelques milliers de nombres premiers mais c´est dommage."

Lit ce que j´ai marqué plus haut sur les vector, je peux aller sur mon PC jusqu´à 1073741823 éléments, c´est plus que quelques milliers ça ;)

Et puis l´avantage c´est que avec les vector tu n´as pas besoin de définir de taille comme int tableau [100], ça augmente et rétréci au fur et à mesure :)

Pour le reste, tu souhaites écrire dans un fichier tes données en gros ? Regarde comment fonctionne les fichiers :

http://c.developpez.com/faq/cpp/?page=fichiers

Si tu as quelque chose que tu ne comprends pas dit le moi (contente toi d´un fichier texte c´est plus simple ^^).

tauruxbis
tauruxbis
Niveau 10
05 mai 2006 à 21:40:58

Ouch, je ne savais pas que c´était si compliqué d´appeler un simple tableau :p

Ce soir je n´ai pas la tête à ça, je regarderais une autre fois, en tout cas merci !

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