Müxtəlif dəyişənində ən uzun qərin vaxtını hesablayırıq.
dəyişənində cari qərin vaxtını hesablayırıq - yəni ardıcıl olaraq müsbət temperaturla keçən günlərin sayını.
Hər gün üçün temperatur dəyərini analiz edirik:
əgər temperatur müsbətdirsə, dəyəri artırılır;
əks halda dəyəri olur.
Bütün günlər boyunca dəyərlərindən maksimumu saxlayırıq və onu dəyişənində saxlayırıq.
Misal
Misal üzərində baxaq.
Alqoritmin reallaşdırılması
Günlərin sayını oxuyuruq.
scanf("%d", &n);Müxtəlif dəyişənində ən uzun qərin vaxtını hesablayırıq.
dəyişənində cari qərin vaxtını hesablayırıq (ardıcıl olaraq müsbət temperaturla keçən günlərin sayını).
temp = res = 0;Bütün günlərin temperaturlarını emal edirik.
for (i = 0; i < n; i++)
{
scanf("%d", &cur);Əgər cur > 0 olarsa, cari qərin vaxtını artırırıq. Əks halda onu edirik.
if (cur > 0) temp++; else temp = 0;Bütün alına bilən cari qərin dəyərlərinin içində maksimumu saxlayırıq.
if (temp > res) res = temp;
}Cavabı nümayiş etdiririk.
printf("%d\n", res);