probléme avec les matrice leur dimension et leur utilisation dans une fonction
bonjour
je voulez essayé ce code mais il marche pas
Code:
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:
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:
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;
} |