begin process at 2012 02 12 03:05:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Graphique

 > 

De gros Tableaux


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

De gros Tableaux

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ée 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 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,498 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales