Bonjour, Je souhaiterais afficher dans un programme, la valeur qu’une variable a eu il y a un certains temps ( par exemple il y a 100 secondes) et ce toutes les 500ms. Pour cela je stocke toutes les valeurs de ma variable dans un tableau que voici:
float sortie_precedente[1000];//taille correspond a retard
puis après initialisation de mon tableau, je ressort les valeurs après le retard de cette façon:
float tech=0.5;
int retard = 100;
affichage(tech,*sortie_precedente,retard);
void affichage(float tech,float *sortie_precedente,int retard){
sortie++;
for(int i=(retard/(int) tech)-1;i>0;i--){
sortie_precedente[i]=sortie_precedente[i-1];
}
sortie_precedente[0]=sortie;
printf("sortie il y a 100 s = %d \n",sortie_precedente[retard-1]);
}
Mais J’ai l’impression de me compliquer un peut la tâche et je ne suis pas sur que ce que je fait fonctionne correctement.
Pourriez vous m’indiquer si ce que je fait vous semble correct et si vous avez en tête une solution plus simple ?
Merci d’avance pour votre aide
+0
-0