Creation tableau
choupette
-
le père -
le père -
Bonjour,
Le but de mon programme est de créer un tableau de dimension 2.
Puis de le remplir avec une gaussienne en partant d'une valeur -xmax allant jusqu'à xmax pour la variable d'iteration j et de -ymax à ymax pour i.
J'ecris donc le programme suivant mais il ne fonctionne pas :
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#define N 10
#define Xmax 10
#define Ymax 10
int main()
{
int i,j; //declaration des variables d'iterations, i lignes et j colonnes
double F[i][j]; //declaration du tableau (matrice N*N points)
double h=0.01 ; //declaration du pas d'incrementation de j
double x,y; //declarations du systeme de coordonnees
//initialisation des variables d'iterations
i=0;
j=0;
//impression du tableau (creation de la matrice)
for(i=0;i<N;i++){
for(j=0;j<N;j++)
x=-Xmax+j*h;
y=-Ymax+i*h;
F[i][j]=exp(-(x*x+(y-4.0)*(y-4.0))/2.0); //gaussienne centrée en y0=4
printf("%lf\n",F[i][j]);
}
Merci d'avance pour votre réponse.
En référence à cette discussion
Le but de mon programme est de créer un tableau de dimension 2.
Puis de le remplir avec une gaussienne en partant d'une valeur -xmax allant jusqu'à xmax pour la variable d'iteration j et de -ymax à ymax pour i.
J'ecris donc le programme suivant mais il ne fonctionne pas :
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#define N 10
#define Xmax 10
#define Ymax 10
int main()
{
int i,j; //declaration des variables d'iterations, i lignes et j colonnes
double F[i][j]; //declaration du tableau (matrice N*N points)
double h=0.01 ; //declaration du pas d'incrementation de j
double x,y; //declarations du systeme de coordonnees
//initialisation des variables d'iterations
i=0;
j=0;
//impression du tableau (creation de la matrice)
for(i=0;i<N;i++){
for(j=0;j<N;j++)
x=-Xmax+j*h;
y=-Ymax+i*h;
F[i][j]=exp(-(x*x+(y-4.0)*(y-4.0))/2.0); //gaussienne centrée en y0=4
printf("%lf\n",F[i][j]);
}
Merci d'avance pour votre réponse.
En référence à cette discussion
A voir également:
- Creation tableau
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Creation compte gmail - Guide
- Création site web - Guide
1 réponse
Bonjour,
double F[i][j]; est incorrect, i et j devraient être des constantes or ce sont des variables. Essaye double F[Xmax][Ymax];
S'il te plaît quand tu dis qu'un programme ne fonctionne pas, précise ce qui ne fonctionne pas : message d'erreur à la compilation ou à l'exécution (quel message ?), résultat inattendu ...
double F[i][j]; est incorrect, i et j devraient être des constantes or ce sont des variables. Essaye double F[Xmax][Ymax];
S'il te plaît quand tu dis qu'un programme ne fonctionne pas, précise ce qui ne fonctionne pas : message d'erreur à la compilation ou à l'exécution (quel message ?), résultat inattendu ...