begin process at 2012 05 30 18:20:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

taille de matrice


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

taille de matrice

lundi 9 juin 2003 à 16:50:22 | taille de matrice

MLine

Dans c++ builder 5, je déclare une matrice dans ma classe Organism :


class Organism
{
// plein d'autres trucs
protected :
static float DispCoeff[100][100];
};


et dans le .cpp :


float Organism::DispCoeff[100][100];


Lorsque la matrice a une taille de 20*20, aucun problème.
Mais si elle est de taille 100*100 (ou plus), ça compile mais j'obtiens immédiatement l'erreur :

Project Project6.exe raised exception class EAccessViolation with message "Access Violation at adress 0040B2B7. Write of adress 004AAA20". Process stopped. Use Step or Run to continue.

Y-a-t-il des options particulières de compilation pour de grosses tailles de matrices ?? Je ne vois pas ce qui bloque

MLine ;)
lundi 9 juin 2003 à 21:28:32 | Re : taille de matrice

payen

passes par de l'allocation dynamique ...



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

> Dans c++ builder 5, je déclare une matrice dans ma classe Organism :
>
>

> class Organism
> {
> // plein d'autres trucs
> protected :
> static float DispCoeff[100][100];
> };
>

>
> et dans le .cpp :
>
>

> float Organism::DispCoeff[100][100];
>

>
> Lorsque la matrice a une taille de 20*20, aucun problème.
> Mais si elle est de taille 100*100 (ou plus), ça compile mais j'obtiens immédiatement l'erreur :
>
> Project Project6.exe raised exception class EAccessViolation with message "Access Violation at adress 0040B2B7. Write of adress 004AAA20". Process stopped. Use Step or Run to continue.
>
> Y-a-t-il des options particulières de compilation pour de grosses tailles de matrices ?? Je ne vois pas ce qui bloque
>
> MLine ;)
mardi 10 juin 2003 à 11:38:07 | Re : taille de matrice

MLine

Je ne crois pas que l'allocation dynamique y change grand chose... Je viens d'apprendre que la taille mémoire disponible pour les attributs statiques est de 64 kB. Or une matrice de float de taille 40*40 en prend 38 kB, et une de taille 80*80 prend 153 kB... donc mon erreur s'explique.

Mais là, il me faudrait un super pro de C++ Builder pour me dire comment régler les options du compilo pour augmenter l'espace disponible par attribut statique svp !!!
Je pense que c'est pas gagné

MLine ;)


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

> passes par de l'allocation dynamique ...
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Dans c++ builder 5, je déclare une matrice dans ma classe Organism :
> >
> >

> > class Organism
> > {
> > // plein d'autres trucs
> > protected :
> > static float DispCoeff[100][100];
> > };
> >

> >
> > et dans le .cpp :
> >
> >

> > float Organism::DispCoeff[100][100];
> >

> >
> > Lorsque la matrice a une taille de 20*20, aucun problème.
> > Mais si elle est de taille 100*100 (ou plus), ça compile mais j'obtiens immédiatement l'erreur :
> >
> > Project Project6.exe raised exception class EAccessViolation with message "Access Violation at adress 0040B2B7. Write of adress 004AAA20". Process stopped. Use Step or Run to continue.
> >
> > Y-a-t-il des options particulières de compilation pour de grosses tailles de matrices ?? Je ne vois pas ce qui bloque
> >
> > MLine ;)
>
mardi 10 juin 2003 à 12:27:34 | Re : taille de matrice

payen

fais de l'alloc dynamique! j'ai mis un post ce matin avec tout ce qu'il faut pour allouer/desallouer memoire ...
si ca change rien, alors vraiment j'comprends plus ...



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

> Je ne crois pas que l'allocation dynamique y change grand chose... Je viens d'apprendre que la taille mémoire disponible pour les attributs statiques est de 64 kB. Or une matrice de float de taille 40*40 en prend 38 kB, et une de taille 80*80 prend 153 kB... donc mon erreur s'explique.
>
> Mais là, il me faudrait un super pro de C++ Builder pour me dire comment régler les options du compilo pour augmenter l'espace disponible par attribut statique svp !!!
> Je pense que c'est pas gagné
>
> MLine ;)
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > passes par de l'allocation dynamique ...
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Dans c++ builder 5, je déclare une matrice dans ma classe Organism :
> > >
> > >

> > > class Organism
> > > {
> > > // plein d'autres trucs
> > > protected :
> > > static float DispCoeff[100][100];
> > > };
> > >

> > >
> > > et dans le .cpp :
> > >
> > >

> > > float Organism::DispCoeff[100][100];
> > >

> > >
> > > Lorsque la matrice a une taille de 20*20, aucun problème.
> > > Mais si elle est de taille 100*100 (ou plus), ça compile mais j'obtiens immédiatement l'erreur :
> > >
> > > Project Project6.exe raised exception class EAccessViolation with message "Access Violation at adress 0040B2B7. Write of adress 004AAA20". Process stopped. Use Step or Run to continue.
> > >
> > > Y-a-t-il des options particulières de compilation pour de grosses tailles de matrices ?? Je ne vois pas ce qui bloque
> > >
> > > MLine ;)
> >
>


Cette discussion est classée dans : taille, code, class, matrice, organism


Répondre à ce message

Sujets en rapport avec ce message

Nom d'utilisateur [ par gibozsec ] Je cherche a récupérer le nom de l'utilisateur qui a lancé le programme. J utilise le code suivant avec MS Visual Studio 6.0 et XP home :LPTSTR tampon Class & CreateThread [ par Renfield ] Bonjour, j'ai un petit soucis de compilation...dans une classe, je voudrais créer un Thread. ma proc est définie comme cela :LPTHREAD_START_ROUTINE gestion des exceptions dans Visual C++ 6 [ par devmail ] Bonjour a tous,je suis en cours de developpement d'un programme compose d'un prg principale et de plusieurs dll. J'ai terminer les traitements et souh une matrice de taille quelconque [ par anaisa ] salut tt le monde saurez vous m'aidez à résoudre un petit probleme: je dois programmé la somme, produit de matrices de taille quelconque en langage C [C++ Vecteur qui se re-initialise] [ par _gwada_ ] Bonjours, - j'ai un problème avec un pti projet pour une épreuve, j'ai une classe (Atelier) contentent un tableau de vecteur de type Roues4.Cette cla modifier la taille d'un controle "StaticText" dynamiquement via code [ par Enzototo ] Bonjour,Je suis grand débutant sur VC .NET mais je connais bien le C et un peu la programmation objet ; j'ai aussi déjà un peu développé sur VC++ 6.Je Creation de class en C++ [ par js1000 ] Bonjour a tous !Je suis novice en C++ et je suis en train d'apprende les bases. J'ai donc une question a vous posez :Je veux ecrire une classe Matrice Malloc et mémoire affectée [ par Chop_chop ] Bonjour,J'ai un petit soucis quant à l'allocation de mémoire pour un char* avec l'utilisation de malloc.Voici mon code (bien allégé) :[CODE] char *fic Pour les pros -> Incidence de la STL sur la taille du code. [ par lordkraken ] Bonjour,j'essaie de minimiser la taille du code. d'une petite DLL que je programme actuellement.Or j'utilise depuis hier des vector, issus directement Langage C(niveau débutant): tableaux et pointeurs [ par DeltaX ] Bonjour à tous.J'ai trouvé ce site par hazard et espère que quelqu'un aura quelques secondes pour m'aider, mon niveau étant très peu élevé en CMon pro


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,733 sec (4)

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