Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : De gros Tableaux [ Archives / Graphique ] (Malkavien)

samedi 15 mars 2003 à 17:03:00 | De gros Tableaux

Malkavien

Voila, j'ai besoin de créer un tableau de 640*480 éléments (un écran koi)

mais voila, il me dit ke l'array est trop grand...

alors comment faire pour déclarer des grands tableaux ?

et c'est comment la syntaxe des tableaux a 2 dim avec malloc ?

SVP !

samedi 15 mars 2003 à 17:29:14 | Re : De gros Tableaux

bouba

Salut,
La première solution serait de créer dynamiquement ton tableau, mais je ne pense pas que ce soit la plus simple.
Je serais toi, j'utiliserais les conteneurs de la STL. Tu peux par exemple créer une liste de pairs. Voila, si tu ne sais pas comment utiliser la STL demande moi.
A+. Bonne Prog.
Bouba

samedi 15 mars 2003 à 17:58:34 | Re : De gros Tableaux

Malkavien

heuh, dynamiquement, ya enore un pb...

et c koi les STL ???

merci



-------------------------------
Réponse au message :
-------------------------------

> Salut,
> La première solution serait de créer dynamiquement ton tableau, mais je ne pense pas que ce soit la plus simple.
> Je serais toi, j'utiliserais les conteneurs de la STL. Tu peux par exemple créer une liste de pairs. Voila, si tu ne sais pas comment utiliser la STL demande moi.
> A+. Bonne Prog.
> Bouba
>

samedi 15 mars 2003 à 18:10:06 | Re : De gros Tableaux

BruNews

Administrateur CodeS-SourceS
Si Win32:

#include <windows.h>
#define MEMDISPO (MEM_RESERVE | MEM_COMMIT | MEM_TOP_DOWN)
int *pscreen; // *tableau de int
pscreen = (int*)VirtualAlloc(0, 640*480*sizeof(int), MEMDISPO, PAGE_READWRITE);
if(pscreen == NULL) traite erreur et sortir
sers toi du tableau...
VirtualFree(pscreen, 0, MEM_RELEASE); // on libere
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Voila, j'ai besoin de créer un tableau de 640*480 éléments (un écran koi)
>
> mais voila, il me dit ke l'array est trop grand...
>
> alors comment faire pour déclarer des grands tableaux ?
>
> et c'est comment la syntaxe des tableaux a 2 dim avec malloc ?
>
> SVP !

samedi 15 mars 2003 à 18:22:12 | Re : De gros Tableaux

Malkavien


et si pas win 32 ? si dos ?


-------------------------------
Réponse au message :
-------------------------------

> Si Win32:
>
> #include <windows.h>
> #define MEMDISPO (MEM_RESERVE | MEM_COMMIT | MEM_TOP_DOWN)
> int *pscreen; // *tableau de int
> pscreen = (int*)VirtualAlloc(0, 640*480*sizeof(int), MEMDISPO, PAGE_READWRITE);
> if(pscreen == NULL) traite erreur et sortir
> sers toi du tableau...
> VirtualFree(pscreen, 0, MEM_RELEASE); // on libere
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Voila, j'ai besoin de créer un tableau de 640*480 éléments (un écran koi)
> >
> > mais voila, il me dit ke l'array est trop grand...
> >
> > alors comment faire pour déclarer des grands tableaux ?
> >
> > et c'est comment la syntaxe des tableaux a 2 dim avec malloc ?
> >
> > SVP !
>

samedi 15 mars 2003 à 18:30:07 | Re : De gros Tableaux

BruNews

Administrateur CodeS-SourceS
C'est pour machine a remonter le temps ?
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

>
> et si pas win 32 ? si dos ?
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Si Win32:
> >
> > #include <windows.h>
> > #define MEMDISPO (MEM_RESERVE | MEM_COMMIT | MEM_TOP_DOWN)
> > int *pscreen; // *tableau de int
> > pscreen = (int*)VirtualAlloc(0, 640*480*sizeof(int), MEMDISPO, PAGE_READWRITE);
> > if(pscreen == NULL) traite erreur et sortir
> > sers toi du tableau...
> > VirtualFree(pscreen, 0, MEM_RELEASE); // on libere
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Voila, j'ai besoin de créer un tableau de 640*480 éléments (un écran koi)
> > >
> > > mais voila, il me dit ke l'array est trop grand...
> > >
> > > alors comment faire pour déclarer des grands tableaux ?
> > >
> > > et c'est comment la syntaxe des tableaux a 2 dim avec malloc ?
> > >
> > > SVP !
> >
>

samedi 15 mars 2003 à 19:24:42 | Re : De gros Tableaux

Malkavien


heuh non, c'est que la ou je fais mes études c des compilateurs dos, c tout...


-------------------------------
Réponse au message :
-------------------------------

> C'est pour machine a remonter le temps ?
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > et si pas win 32 ? si dos ?
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Si Win32:
> > >
> > > #include <windows.h>
> > > #define MEMDISPO (MEM_RESERVE | MEM_COMMIT | MEM_TOP_DOWN)
> > > int *pscreen; // *tableau de int
> > > pscreen = (int*)VirtualAlloc(0, 640*480*sizeof(int), MEMDISPO, PAGE_READWRITE);
> > > if(pscreen == NULL) traite erreur et sortir
> > > sers toi du tableau...
> > > VirtualFree(pscreen, 0, MEM_RELEASE); // on libere
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Voila, j'ai besoin de créer un tableau de 640*480 éléments (un écran koi)
> > > >
> > > > mais voila, il me dit ke l'array est trop grand...
> > > >
> > > > alors comment faire pour déclarer des grands tableaux ?
> > > >
> > > > et c'est comment la syntaxe des tableaux a 2 dim avec malloc ?
> > > >
> > > > SVP !
> > >
> >
>

samedi 15 mars 2003 à 20:57:22 | Re : De gros Tableaux

BruNews

Administrateur CodeS-SourceS
Ils sont graves dans ta boite.
Alors utilise
pscreen = (int*) malloc(taille en octets);
if(pscreen == NULL) errato
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

>
> heuh non, c'est que la ou je fais mes études c des compilateurs dos, c tout...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > C'est pour machine a remonter le temps ?
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > et si pas win 32 ? si dos ?
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Si Win32:
> > > >
> > > > #include <windows.h>
> > > > #define MEMDISPO (MEM_RESERVE | MEM_COMMIT | MEM_TOP_DOWN)
> > > > int *pscreen; // *tableau de int
> > > > pscreen = (int*)VirtualAlloc(0, 640*480*sizeof(int), MEMDISPO, PAGE_READWRITE);
> > > > if(pscreen == NULL) traite erreur et sortir
> > > > sers toi du tableau...
> > > > VirtualFree(pscreen, 0, MEM_RELEASE); // on libere
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Voila, j'ai besoin de créer un tableau de 640*480 éléments (un écran koi)
> > > > >
> > > > > mais voila, il me dit ke l'array est trop grand...
> > > > >
> > > > > alors comment faire pour déclarer des grands tableaux ?
> > > > >
> > > > > et c'est comment la syntaxe des tableaux a 2 dim avec malloc ?
> > > > >
> > > > > SVP !
> > > >
> > >
> >
>

samedi 15 mars 2003 à 21:16:59 | Re : De gros Tableaux

Malkavien

oui, ok, mais comment lui dire que c'est un tableau a 2 dimensions ?



-------------------------------
Réponse au message :
-------------------------------

> Ils sont graves dans ta boite.
> Alors utilise
> pscreen = (int*) malloc(taille en octets);
> if(pscreen == NULL) errato
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > heuh non, c'est que la ou je fais mes études c des compilateurs dos, c tout...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > C'est pour machine a remonter le temps ?
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > >
> > > > et si pas win 32 ? si dos ?
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Si Win32:
> > > > >
> > > > > #include <windows.h>
> > > > > #define MEMDISPO (MEM_RESERVE | MEM_COMMIT | MEM_TOP_DOWN)
> > > > > int *pscreen; // *tableau de int
> > > > > pscreen = (int*)VirtualAlloc(0, 640*480*sizeof(int), MEMDISPO, PAGE_READWRITE);
> > > > > if(pscreen == NULL) traite erreur et sortir
> > > > > sers toi du tableau...
> > > > > VirtualFree(pscreen, 0, MEM_RELEASE); // on libere
> > > > > BruNews, ciao...
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Voila, j'ai besoin de créer un tableau de 640*480 éléments (un écran koi)
> > > > > >
> > > > > > mais voila, il me dit ke l'array est trop grand...
> > > > > >
> > > > > > alors comment faire pour déclarer des grands tableaux ?
> > > > > >
> > > > > > et c'est comment la syntaxe des tableaux a 2 dim avec malloc ?
> > > > > >
> > > > > > SVP !
> > > > >
> > > >
> > >
> >
>

samedi 15 mars 2003 à 21:25:14 | Re : De gros Tableaux

BruNews

Administrateur CodeS-SourceS
tu n'as rien a dire au compilo.
C'est a toi d'indexer correctement ensuite avec le pointeur memoire retourne.
tu peux changer cast
**pscreen = (int**) malloc(...);
moi je prefere la 1ere version cause que je fais beaucoup asm.
int i = 0, j = 0;
int v = pscreen[i*j];
suffit increm et decrem correctemet tes index.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> oui, ok, mais comment lui dire que c'est un tableau a 2 dimensions ?
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Ils sont graves dans ta boite.
> > Alors utilise
> > pscreen = (int*) malloc(taille en octets);
> > if(pscreen == NULL) errato
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > heuh non, c'est que la ou je fais mes études c des compilateurs dos, c tout...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > C'est pour machine a remonter le temps ?
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > >
> > > > > et si pas win 32 ? si dos ?
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Si Win32:
> > > > > >
> > > > > > #include <windows.h>
> > > > > > #define MEMDISPO (MEM_RESERVE | MEM_COMMIT | MEM_TOP_DOWN)
> > > > > > int *pscreen; // *tableau de int
> > > > > > pscreen = (int*)VirtualAlloc(0, 640*480*sizeof(int), MEMDISPO, PAGE_READWRITE);
> > > > > > if(pscreen == NULL) traite erreur et sortir
> > > > > > sers toi du tableau...
> > > > > > VirtualFree(pscreen, 0, MEM_RELEASE); // on libere
> > > > > > BruNews, ciao...
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > Voila, j'ai besoin de créer un tableau de 640*480 éléments (un écran koi)
> > > > > > >
> > > > > > > mais voila, il me dit ke l'array est trop grand...
> > > > > > >
> > > > > > > alors comment faire pour déclarer des grands tableaux ?
> > > > > > >
> > > > > > > et c'est comment la syntaxe des tableaux a 2 dim avec malloc ?
> > > > > > >
> > > > > > > SVP !
> > > > > >
> > > > >
> > > >
> > >
> >
>


1 2

Cette discussion est classé dans : gros, tableaux


Répondre à ce message

Sujets en rapport avec ce message

probleme avec de gros tableaux [ par gillescpp ] Bonjour, Voila, c'est en rapport avec un message que j'ai laissé ddans la partie opengl. Dans ce code, j'y avais ajouté des lignes a inscrire dans u petit problemes sur les tableaux ... [ par capoueidiablo ] Bonjour, bonjour, J'ai une petite question simple voir tres simple a poser, voila je me demandais si c'était possible de copier un tableau a n dimensi A l'AIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIDDDDDE !!!!!!! [ par rach1855 ] Salut à toutes et à tous, Je suis un nouveau membre parmi vous et je commence déjà à vous embeter avec mes questions . Bon, en fait j'ai un projet à f la structure set<int> [ par mael_and_co ] Bonjour, j'ai un gros probleme, on me demande d'utiliser la strcuture set et j'ai des gros soucis. Pour le moment je n'ai pas eu trop de probleme pour Tableaux dynamique ou liste chainée ? [ par tintin72 ] Bonjour,J'ai écris une petite fonction qui permet d'allouer de la memoire pour créer des tableaux dynamique.exemple pour un tableau de structure dynam Lecture de 'gros fichiers' [ par jc_romeo ] Bonjourje dois faire un programme qui doit lire plusieurs fichiers, qui chacun font des dizaines de méga octets.etant donné que je n'ai pas assez de m Les tableaux [ par xelados ] Mon probleme porte sur les tableaux je comrpend plus ou moin ce qui ne fonctionne pas ... mais en gros je voulais que mon tableau (tab) sois dynamique Gros gros probleme concernant linux pda et gtk [ par vydge ] Salut tout le monde, Si je m'en remets a vous c'est vraiment parce que j'ai cherche et vu que je n'ai rien trouve.... j'ai besoin d'aide. Je vous expl déclaration et passage de tableaux à indices multiples [ par traction ] Je compte réaliser un programme en C++ utilisant des tableaux à indices multiples et dont la taille n'est pas connu au départ. A votre Pointeurs et tableaux de structure ? [ par tintin72 ] Bonjour,J'aimerai avoir un petit éclaircissement au sujet des tableaux de structure et des pointeurs.Au cours du listage d'un tableau de structure,  j


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,530 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.