---
# System prepended metadata

title: Renverser les éléments d'un tableau

---


# Renverser les éléments d'un tableau


Arrray<Item> reverse(Array<Item> a)
    {   N = a.length()
        Item[] aux = new Item[N]();
        
        for(i=N-1; i=0; i--)
            {
                  aux[N-1-i] = a[i] ;                     
             }
        return aux;
    }
    
int[] tabexemple = [2,4,6,8];
int[] resAttendu = [8,6,4,2];    
    
Assert(reverse(tabexemple).equals(resAttendu))

# Écrire une fonction qui calcule les moyennes des N éléments successifs d’une liste.
Exemple:
`moyn(3, [0; 1; 5; 3; 7; 2; 0; 1])`
donne `[2; 3; 5; 4; 3; 1]`
    
double[] moyn(int largeur, double[] input)
    {
        N = input.length();
        n = input.length()-largeur+1;
        double[] res = new Array[n];
    
        for (i=0; i<n; i++) // largeur+cdt darret = taille N
             {
                int somme = 0;
                for(j=i; j<i+largeur ; j++)
                {
                    somme += input[j];
                }
                moy = somme / largeur;
                res[i] = moy;
             }          
         return res;              
    }
    
largeur = 3;
int[] tabexemple = [1,1,1,4,4];
int[] resAttendu = [1,2,3];    
    
Assert(moyn(largeur, tabexemple).equals(resAttendu))
