Bonjour
a t-il un moeyn de faire une division des elments d'un tableau avec un autres table ou simplement des opéartaion de division et addition sur les tableau unidimensionnelle
Bonjour
a t-il un moeyn de faire une division des elments d'un tableau avec un autres table ou simplement des opéartaion de division et addition sur les tableau unidimensionnelle
Bonjour,
c'est pas tres clair ton probleme.
Tu souhaite diviser chacun des elements d un tableau par chacun des elements d un autre tableau ?
Si c'est ca, ca passe par le parcours de tes deux tableaux
voila ce que j'aimeari faire ne faite Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 for(i=0; i<N; i++) { if(W[i]==0) { tab[i]=gene_loi(tauv,rac); } else { tau= (p[i])/(alpha*log(W[i]); tab[i]=gene_loi(tau,rac); }
pas plus clair...
Explicite en texte clair ton problème stp...
dans W[i] des valeur entiere mais il est possible d'avoir des valeur qui sont nul
il test si pour les valeur qui sont il appelle une autre fonction gene_loi (tau,rac) parametre bien connu dans le prog mais dans le cas ou aucune valeur du tableau W[i] n'est nul il calcule via un autre tableau p[i] divise par alphamultiplier par le log des w[i].Voila mon probleme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 for(i=0; i<N; i++) { if(W[i]==0) { tab[i]=gene_loi(tauv,rac); } else { tau= (p[i])/(alpha*log(W[i]); tab[i]=gene_loi(tau,rac); }
Probleme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 warning: unknown escape sequence: '\040' projet.c:238:13: warning: unknown escape sequence '\l'
Effectivement c est un carctere bizarre que tu essaye de mettre
la il essaye d interpreter le caractere ascii codée qouq sa forme octal 040 soit le caractere espace
essaye avec un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 char monChar = 20;
est il possible d'ecrire comme ça et si possible entrée dans la fonction ajouter sur le type etat je mes exactement vol ou comp comme indique koi.
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 typedef struct Event{ double ta; typedef enum {vol ,comp} etat; char cr[256] ; struct Event *next; }Event; /**************************/ void Ajouter(Event **V, double t, etat b1, char cr[]) { Event *tmp = *V; Event *nouveau=(Event*)malloc(sizeof(Event)); if(nouveau==NULL){ exit(1);} nouveau->ta=t; nouveau->etat = b1; nouveau->car=cr; nouveau->next=NULL; if(Evenvid(*V)) { *V=nouveau; } else { tmp = *V; while(tmp->next != NULL){ tmp = tmp->next; } tmp->next = nouveau;} } /******
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 typedef enum {vol ,comp} Etat; typedef struct Event{ double ta; Etat etat; char car[256] ; struct Event *next; }Event; /**************************/ void Ajouter(Event **V, double t, Etat b1, char cr[]) Event *tmp = *V; Event *nouveau=(Event*)malloc(sizeof(Event)); if(nouveau==NULL){ exit(1);} nouveau->ta=t; nouveau->etat = b1; //nouveau->car=cr; ceci ne copie pas la chaîne. pour copier utiliser strcpy strcpy(nouveau->car,cr); // en supposant qu'il y a assez de place dans nouveau->car pour copier cr nouveau->next=NULL; ....
Bsr
je voudrai savoir si quelqu'un a une fonction qui permet de lire la variable type dans liste afin de permet de faire un choix en vol ou calcul MERCI
Cette question n'a aucun sens. Tu peux reformuler ?Envoyé par boula
e voudrai ecrire une fonction qui acceder a la liste de la structure ci dessous en mémoire et lit le champ etat pour permettre àa switch(etat) de prendre une décision entre vl et Com pour executer selon le cas une autre fonction.
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 typedef enum {vl ,com} Etat; typedef struct Event{ double ta; Etat etat; char car[256] ; struct Event *next; }Event; /**************************/ void Ajouter(Event **V, double t, Etat b1, char cr[]) Event *tmp = *V; Event *nouveau=(Event*)malloc(sizeof(Event)); if(nouveau==NULL){ exit(1);} nouveau->ta=t; nouveau->etat = b1; //nouveau->car=cr; ceci ne copie pas la chaîne. pour copier utiliser strcpy strcpy(nouveau->car,cr); // en supposant qu'il y a assez de place dans nouveau->car pour copier cr nouveau->next=NULL; ....
Partager