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 :

probl�me avec les matrice leur dimension et leur utilisation dans une fonction


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    Mars 2007
    Messages
    163
    D�tails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 163
    Par d�faut probl�me avec les matrice leur dimension et leur utilisation dans une fonction
    bonjour
    je voulez essay� ce code mais il marche pas
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    #include <iostream> 
    using namespace std;
    #include<string>
    #include <cstring>
    #include <math.h>
    #include <stdio.h>
     
    void saisir(int x,int n, int t[x][n]) 
    {
        int i;
        for(i=0; i<x; i++)
         for(int j=0; j<n; j++)
        {
            cout<<"Tapez la valeur numero "<<i<<" : ";
            cin >> t[i][j];
        }
    } 
     
    int main() 
    {
     
    int n,deuxpuisn;
    cout <<"données le nombre de variables: ";
    cin >> n;
    deuxpuisn=pow(2,n); ;
    cout <<"deux puissance n est: "<< deuxpuisn<<endl;
    int a[deuxpuisn][n];
     
    saisir(deuxpuisn,n,a);
    return 0;
    et il m'affiche des �rreurs je ne sais comment les r�soudre voila la liste des erreurs
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    crypto.cpp:44: erreur: «x» was not declared in this scope
    crypto.cpp:44: erreur: «n» was not declared in this scope
    crypto.cpp: In function «void saisir(int, int)»:
    crypto.cpp:51: erreur: «t» was not declared in this scope
    crypto.cpp: In function «int main()»:
    crypto.cpp:44: erreur: too many arguments to function «void saisir(int, int)»
    crypto.cpp:65: erreur: à ce point dans le fichier
    mais par contre quand je d�clare les dimmension de tableau static il marche tr�s bien (comme l'exemple si dessous) et moi je voulez que ma matrice qu'elle soit dinamyque (i.e la taille de la matrcie sont des variable)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    #include <iostream>
    using namespace std;
     
    const int n=4;
     
    void saisir(int t[n]) 
    {
        int i;
        for(i=0; i<n; i++) 
        {
            cout<<"Tapez la valeur numero "<<i<<" : ";
            cin >> t[i];
        }
    } 
     
    void affiche(int t[n]) 
    {
        int i;
        for(i=0; i<n; i++) cout<<"La valeur numero "<<i<<" est : "<<t[i]<<endl;
    }
     
    int main()
    {
        int a[n];
        saisir(a);
        affiche(a);
        return 0;
    }

  2. #2
    Membre �m�rite
    Inscrit en
    Juillet 2005
    Messages
    512
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 512
    Par d�faut
    Il te faut revoir l'utilisation des tableaux
    ou bien utiliser les vector puisque tu est en C++


    On ne peut pas utiliser des variables pour initialiser la taille d'un tableau.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    void saisir(int x,int n, int t[x][n])
    IDEM Pour le passer comme param�tre

  3. #3
    Membre habitu�
    D�veloppeur informatique
    Inscrit en
    F�vrier 2009
    Messages
    15
    D�tails du profil
    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 15
    Par d�faut
    Salut,

    Ce qu'il faut que tu donnes en param�tre est l'adresse du tableau sur lequel tu veux travailler.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    void saisir(int x,int n, int ** t)  {
      // ...
    }
    ou utilis� les vecteurs comme dit lucien63

Discussions similaires

  1. [XL-2010] Probl�me avec la m�thode find d'un objet Range dans une zone filtr�e
    Par stargates01 dans le forum Macros et VBA Excel
    R�ponses: 10
    Dernier message: 28/02/2014, 23h27
  2. R�ponses: 1
    Dernier message: 10/02/2011, 15h32
  3. R�ponses: 3
    Dernier message: 01/06/2009, 16h57
  4. R�ponses: 4
    Dernier message: 02/05/2009, 17h56
  5. Probl�mes avec les matrices ?
    Par faroukus dans le forum OpenCV
    R�ponses: 3
    Dernier message: 11/08/2008, 17h50

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