Vous devez vous connecter pour exécuter votre code.

Dernière occurrence du minimum

É 9.5 — Implémentez la fonction dernimin qui retourne l'indice de la dernière occurrence du minimum dans un tableau d'entiers.

Invariant attendu : 1 <= k <= n && j = dernimin(x[0..k-1])
Quantité de contrôle attendue : k
#include <stdio.h> int dernimin(int x[], int n) { if (n == 0) return -1; int j = 0, k = 1; // @invariant: 1 <= k <= n && j = dernimin(x[0..k-1]) while (k < n) { if (x[k] <= x[j]) j = k; k++; } return j; } int main() { int n; scanf("%d", &n); int arr[1000]; for (int i = 0; i < n; i++) scanf("%d", &arr[i]); printf("%d\n", dernimin(arr, n)); return 0; }