bir şey anlamadım dediğinden ama ortada bir toplam kodun yok..
eğer max da toplatacaksan
max +=array[i];
gibi yapman lazım ki toplasın, diğer her durumda max en son değerde eşitleniyor
Şöyle söyleyeyim kullanıcıdan dizi değerlerini alıyorum.
Örnek olarak kullanıcı 1,2,3 girdi diyelim sayıları.
1<2

olduğu için çıkışı 3 almam lazım.
Kullanıcı 1,1,2 girdi dersek
1=1<2 olduğu için 2 almam gerekiyor.Yani dizide aldığım elaman sonrasından gelen elamandan büyükse sayaç 1 artacak.
Kullanıcı değerleri 0 dan büyük girmek zorunda olduğu için max=0 dedim ve max i arraye eşitledim sayacı 1 artırdım.Bende ise şöyle oluyor.
Kullanıcı 2 girdi 3 girdi direk 1 yazıyor sonra 3 den büyük bir sayı girerse tekrar 1 küçük girerse sıfır.Toplamıyor yani işlem sonucunu yazıyor direk.
Kodun tamamı bu
scanf("%d",&n);
int array[n];
for(i=0; i<n; i++){
scanf("%d",&array[i]);
int sayac=0;
while(array[i]>max){
max=array[i];
sayac++;
}
printf("%d",sayac);