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 : probleme avec de gros tableaux [ Archives / Systeme ] (gillescpp)

mardi 22 février 2005 à 15:50:22 | probleme avec de gros tableaux

gillescpp

Membre Club
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 un fichier pour me permettre de suivre l'avancement du programme.

En éliminant toutes les lignes, je me suis rendu compte qu'une instruction comme :

coordonnees = (float*)malloc(30000); // fonctionait alors que :
coordonnees=(float*)malloc(30630); //fait planter le programme.    
tout comme a l'aide d'un new : Dans les deux cas diférents , les résultats sont les memes.

Autre chose, le programme ne plante pas sur l'allocation mais après et là, je comprends rien du tout.

Merci si vous avez une réponse ou une idee...

Au fait, j'utilise devcpp 4.99.0 (compilateur gcc)

Merci

mardi 22 février 2005 à 16:53:55 | Re : probleme avec de gros tableaux

BruNews

Administrateur CodeS-SourceS
coordonnees = (float*)malloc(30000); tableau de 7500 float.
coordonnees = (float*)malloc(30630); tableau de 7657,5 float, BIZZARE !!!

faudrait etre certain de ce que tu veux.

ciao...
BruNews, MVP VC++

mardi 22 février 2005 à 17:30:11 | Re : probleme avec de gros tableaux

gillescpp

Membre Club
Ce que je veux dans ce cas là est un tableau 30603 float.

Ta remarque est intéressante. Mais elle ne répond pas a mon probleme.

j'ai modififié ma ligne comme ceci :

sachant que X = 101, Y = 101, sizeof(float) probablement 4

this->coordonnees = (float*)malloc(X*Y*3*sizeof(float)); // soit au total : 101 * 101 * 3 float.

Pour mieux comprendre, ce tableau garderait en memoire les coordonnees des points d'une grille. Un autre tableau garde les faces (n° de points a dessiner) . Tout deux sont destinés a être utilisés avec opengl.  (glDrawElements(...); ). Pour une grille de 100 * 100 cases, il me faut 101*101 coordonnées.

Malgré cette modification, ca ne fonctionne toujour pas.

Merci quand meme

Nicolas


mardi 22 février 2005 à 18:44:56 | Re : probleme avec de gros tableaux

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
la oui, malloc(nbr * sizeof(float)) devrait aller mieux.
Ensuite restera à vérifier d'éventuelles erreurs d'accès (index).

ciao...
BruNews, MVP VC++



Cette discussion est classé dans : programme, probleme, lignes, gros, tableaux


Répondre à ce message

Sujets en rapport avec ce message

probleme de (gros) newbee [ par bucheron96 ] salut a tous! deja, j'ai eu le temps de me balader sur le site...site super bravo!! ca fait un bon moment que je veut apprendre la programmation, probleme d'adresse [ par Adeon ] voila mon probleme:j'ai cree 2 programmesvoila le premier :int var = 0; for(;;) { gotoxy(0,0); printf("var ( adresse : %p) = %d ",&var,var); /*le prog Probleme de rand [ par Spacekiller ] Bonjour, voila j'ai un programme qui utilise la fonction rand(); a l'origine je devais generer un nombre aleatoirement entre 0 et 9 jai donc fait la 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 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 Probleme d'execution d'un programme vraiment tres bizarre [ par dletozeun ] Bonjour,J'ai créé un prog compilé sous devcpp et bizarrement il ne fonctionne que dans le dossier ou il a ete compilé !des que je le deplace dans un a Gros problème dans un programme de type paint [ par eddie5150 ] Bonjour, je suis en train de créer un petit paint, et jai un probleme pour la gestion du crayon :   Quand le zoom est enclanché, par exemple un zoom x Probleme avec le programme de resolution systemes [ par ldespi ] Bonjour,je suis vraiment trés interessé par le programme developpé par White_angel 73 au sujet de la résolution d'un systeme d'equation par les method GROS PROBLEME EN C [ par COLLECTION ] BONJOURJe developpe un programme sur les math en mode consolemais si je demande la valeur de sin(80) l'ordi me donne -0.993889alors que la calculette Probleme de lecture de fichier [ par zame ] Voila je programme sous MFC:Je dois lire un fichier text sour cette forme:0 2bonjour2 4salut4 6meme avec des espacespar exemple si i vaut 5 ,le progra


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,546 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é.