Here is a solution in Python:

```
def findMaxAverage(nums, k):
    # calculate the sum of the first k elements
    total_sum = sum(nums[:k])
    max_sum = total_sum
    
    # iterate through the rest of the array and calculate the sum of every k elements
    for i in range(k, len(nums)):
        total_sum += nums[i] - nums[i - k]
        max_sum = max(max_sum, total_sum)
    
    # return the maximum average
    return max_sum / k
```

This solution uses a sliding window technique to calculate the sum of the k elements. It first calculates the sum of the first k elements, then slides the window by adding the next element and subtracting the last element. It keeps track of the maximum sum and returns the result divided by k to get the maximum average.
Scrivi una soluzione per il seguente problema in python: ti viene fornito un array di numeri interi nums composto da n elementi e un intero k. Trova un sottoarray contiguo la cui lunghezza è uguale a k che ha il valore medio massimo e restituisci questo valore. Qualsiasi risposta con un errore di calcolo inferiore a 10-5 sarà accettata.