IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

dev c++ probleme grande matrice


Sujet :

C++

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 421
    Par défaut dev c++ probleme grande matrice
    bonjour,

    dev c++ me pose un petit probleme, lorsque je creer une grande matrice[700][700].

    il compile, mais quand on execute, rien ne se passe. par contre, en dessous de 700, tout ce passe bien.

    qqn aurrait il une idée?

    merci

    a++

  2. #2
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Tu déclares ta matrice comment ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    double matrice[700][700];
    matrice[i][j] = 42;
    Si oui, c'est probablement que tu dépasse la capacité maximale de la pile mémoire de ton processus. Deux solutions : Augmenter la taille de cette pile (via des appels systèmes ou des options du compilateur), ou ne plus utiliser la pile, qui n'est pas faite pour ça, mais faire une allocation dynamique. Le plus rustique, c'est un truc genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    double *matrice = new double[700*700];
    matrice[i*700+j] = 42;
    delete[] matrice;
    Mais il y a plein de bibliothèques de gestion de matrices, qui en plus on défini un certain nombre d'algorithmes pour aller avec. De tête (j'en oublie probablement) : boost::ublas, MTL, blitz++, atlas,...
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 421
    Par défaut
    merci,

    mais en fait, c'est pas pour moi, (je suis sous linux et la j'ai pas de problemes - et pis j'aime mieux la stl ) c'est pour un projet de premiere bachelor sous windows.(qui ne connaisse pas encore la stl ou meme new , malloc etc...)

    Tu pourrais me dire comment faire cela sous dev c++, stp? pour augmenté le stack. je trouve pas sous google.

    merci

    a++

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 421
    Par défaut
    bon alors,

    il y a encore plus simple.

    suffit de déclarer le tableau en global. et alors le tableau n'est pas dans le stack.

    merci

    a++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme initialisation matrice
    Par sneb5757 dans le forum C
    Réponses: 23
    Dernier message: 18/11/2006, 18h30
  2. Réponses: 2
    Dernier message: 09/01/2006, 16h53
  3. Probleme de matrice
    Par Johngame dans le forum DirectX
    Réponses: 1
    Dernier message: 07/02/2005, 18h53
  4. [dev-cpp] probleme de link
    Par alex1er dans le forum Dev-C++
    Réponses: 5
    Dernier message: 20/01/2005, 17h41
  5. [Dev][Allegro] Probleme d'execution sur un autre ordi
    Par clochardevobsy dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 15/01/2005, 19h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo