Parcourir l'ensemble des valeurs est sans doute la méthode la plus simple.
Pour éviter de parcourir la liste, tu peux utiliser un compteur. Lorsque tu modifie la température à l'emplacement j pour y mettre la valeur T, alors,
- avant modification, si temp_vect[j] > T_max, tu décrémentes le compteur
- temp_vect[j] = T
- si T > T_max, tu incrémentes le compteurs.
Ainsi, sans parcourir l'ensemblre de la liste, tu peux savoir :
- si il y a des températures supérieures à la température max (compteur > 0);
- le nombre de température supérieure à la température max.
Bon, ensuite tout dépend comment tu gère ta liste de température. Mais quoi qu'il en soit, dans ton cas, je préviligirais la technique de la boucle for. Car tu ne lis ton vecteur qu'une fois toute les 3s, et ce n'est pas avec une boucle contenant 16 itérations que ton système sera surchargé
Qui plus est, niveau maintenant de code, cela sera sans doute plus simple...
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)