|
Trouver une ressource
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)
Informations & options pour cette discussion
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
|
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
|
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
|
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
|
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 ! > > > > > > > > > > > > > > > > > > > > >
|
|
|
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
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|