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

Huuuu, tableau de 1024*768...

Pseudo supprimé
Pseudo supprimé 17 avril 2005 à 21:52:46

Dis nous exactement ce que tu veux faire, je pourrais certainement t´aider.

jejej
jejej
Niveau 9
17 avril 2005 à 21:54:35

essaye de le déclarer comme ca ( technique JYY , qui m´a bien servie ) :

int **ecran;

  • ecran = new int[1024];

int i;
for(i=0 ; i< 1024 ; i++ )
{
ecran[i] = new int[850];
}

ensuite , tu as un tableau ´classique´ de 1024*768 . .. mais dynamique ( relou à delete quoi )

Pseudo supprimé
Pseudo supprimé 17 avril 2005 à 21:55:29

jejej :d) Et chiant à manipuler aussi.

fil_razorback
fil_razorback
Niveau 10
17 avril 2005 à 21:56:48

La méthode JYY quoi :rire:

jejej
jejej
Niveau 9
17 avril 2005 à 21:57:35

hitman_alias_47 :
bah , a effacer , un peu mais sinon , nan , c´est un tableau à deux dimensions classiques ensuite .
c´est vraiment utile dans le cas ou tu l´utilises dans une classe par exemple...

Pseudo supprimé
Pseudo supprimé 17 avril 2005 à 22:03:08

Tu as raison. J´étais dans mon trip C. Les pointeurs se manipulent naturellement en C++. C´est vrai que ce type de déclaration dynamique serait bien dans une classe. Il pourrait mettre la désallocation dans le destructeur, même.

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
17 avril 2005 à 22:05:34

Bon chui down la.
Je vous remercie de tous vos conseils et j´essaierai tout ça demain soir :)
Bonne soirée à tous.

Vengeur41
Vengeur41
Niveau 10
17 avril 2005 à 22:06:49

" Tu rajoute de la ram"

Après quand les gens pourront pas jouer à ton jeu, tu leur dira ca ? :)

Pseudo supprimé
Pseudo supprimé 17 avril 2005 à 22:15:14

Vengeur41 :d) C´est ce que les professionnels font...

dnob700
dnob700
Niveau 10
17 avril 2005 à 22:46:48

certain compilo ( je ne dirait pas que je parle de gcc et Cie) alloue un très petit espace pour la pile dans les programme qu´ils compilent.

avec VC++ j´ai pu créer dans le code des tableau de 20 000 * 20 000 int ( int qui ne font que 2 octets sur quasiment tout les compilo qui ne se soucient pas ( et pourquoi le devraient-ils) de compatibilité 64bit ptival), mais avec GCC dans un portage de truc linux j´ai eu des problème dès 1000*1000.

déjà, où est ce que ton tableau est déclaré ? en global ou dans une fonction ? si c´est en global, déclare le au sein d´une fonction pour qu´il soit alloué dans la pile plutot que dans le tas, théoriquement windows doit éteindre la taille de la pile si nécessaire automatiquement.

sinon tu peut le faire dans les options de ton compilo, mais je ne sais pas comment ( en fait je ne sais même pas quel est ton compilo).

JeanYvesYves
JeanYvesYves
Niveau 10
18 avril 2005 à 09:23:06

Un tableau statique de plusieurs Mo...
Arf :)

Meme si la méthode JYY est chiante a manipuler, comme disait fil_razorback :rire:
Il va de soi qu´un moment ou un autre, il faut passer en dynamique :

ce n´est pas si chiant que ça de faire des new :)
Si tu veux absolument rester en tableau 2D ( je prefere tout ramener en 1D mais bon), manipule ça ainsi :

int** ecran
ecran=new int*[1024];
for(i=0;i<1024;i++)
ecran[i]=new int[768];

Apres, tu y manipules comme un autre tableau :

ecran[2][3] = . ... ;
blablabla

et a la fin, faut bien nettoyer :

for(i=0;i<1024;i++)
delete [] ecran[i];
delete [] ecran;

fil_razorback
fil_razorback
Niveau 10
18 avril 2005 à 13:08:09

Oh t´inquietes, j´oublie toujours un r à array alors moi... :sarcastic:

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