Bonjour a tous,
Je suis une grande débutante en programmation en C, c'est pourquoi je fais appel a vous!
Je code beaucoup en R, mais les temps de calculs étant très long (boucles) je dois me mettre au C.
Voici un exemple de fonction R que je souhaite retranscrire en C:
Code :
- inoc <- function(liste, nom) {
- isc <- 0
- for (i in 1:length(liste[[length(liste)]]$feuilles)) {
- for (k in 1:7) {
- isc <- isc + nom$param$omega * liste[[length[[liste]]$feuilles[[i]]$compartiments[[k]]$valeur
- }
- }
- isc
- }
|
Cette fonction doit calculer une somme a partir d’éléments d'une liste "liste".
J'ai donc commencer par définir des structures en C (identiques à mes listes R)
Je cherche maintenant comment donner le plus efficacement possible les valeurs de ces éléments de liste R à mes structures C sans tout renseigner "à la main" comme
Code :
- liste.feuilles[1].compartiments[1].valeur= 15
- liste.feuilles[1].compartiments[2].valeur= 26
|
etc... (qui finalement me prendrait beaucoup de temps)
J'ai commencé à écrire ma fonction, mais j'avoue être complétement larguée:
Code :
- void inoc_s_c(int *n, double *omega, double *valeur, double *isc)
- {
- int i,k;
- double isc=0.;
- for (i=1; i<*n; i++)
- for(k=1; k=7; k++)
- isc+=(omega)*(
- }
|
Quelqu'un aurait-il des idées, je suis preneuse?
Merci!
Nane