/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C/C++.
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
#include <stdio.h>
// Déclaration de la fonction qui retourne l'indice du minimum
int indice_min(int arr[], int start, int end) {
// Vérification des indices valides
if (start < 0 || end < 0 || start > end) {
printf("Indices invalides.\n"); return -1; // Renvoie -1 en cas d'erreur
}
int min_index = start; // On suppose que le minimum est à l'indice start
// Parcours du tableau de start à end
for (int i = start + 1; i <= end; i++) {
if (arr[i] < arr[min_index]) {
min_index = i; // Mise à jour de l'indice du minimum
}
}
return min_index; // Retour de l'indice où se trouve la valeur minimale
}
int main() {
// Exemple de tableau
int arr[] = {5, 3, 8, 1, 4, 9, 2};
int start = 1;
int end = 5;
// Appel de la fonction
int min_index = indice_min(arr, start, end);
// Affichage du résultat
if (min_index != -1) {
printf("L'indice du minimum entre %d et %d est: %d\n", start
, end
, min_index
); }
return 0;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKV2VsY29tZSB0byBHREIgT25saW5lLgpHREIgb25saW5lIGlzIGFuIG9ubGluZSBjb21waWxlciBhbmQgZGVidWdnZXIgdG9vbCBmb3IgQy9DKysuCkNvZGUsIENvbXBpbGUsIFJ1biBhbmQgRGVidWcgb25saW5lIGZyb20gYW55d2hlcmUgaW4gd29ybGQuCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwojaW5jbHVkZSA8c3RkaW8uaD4KCi8vIETDqWNsYXJhdGlvbiBkZSBsYSBmb25jdGlvbiBxdWkgcmV0b3VybmUgbCdpbmRpY2UgZHUgbWluaW11bQppbnQgaW5kaWNlX21pbihpbnQgYXJyW10sIGludCBzdGFydCwgaW50IGVuZCkgewogICAgLy8gVsOpcmlmaWNhdGlvbiBkZXMgaW5kaWNlcyB2YWxpZGVzCiAgICBpZiAoc3RhcnQgPCAwIHx8IGVuZCA8IDAgfHwgc3RhcnQgPiBlbmQpIHsKICAgICAgICBwcmludGYoIkluZGljZXMgaW52YWxpZGVzLlxuIik7CiAgICAgICAgcmV0dXJuIC0xOyAvLyBSZW52b2llIC0xIGVuIGNhcyBkJ2VycmV1cgogICAgfQoKICAgIGludCBtaW5faW5kZXggPSBzdGFydDsgLy8gT24gc3VwcG9zZSBxdWUgbGUgbWluaW11bSBlc3Qgw6AgbCdpbmRpY2Ugc3RhcnQKCiAgICAvLyBQYXJjb3VycyBkdSB0YWJsZWF1IGRlIHN0YXJ0IMOgIGVuZAogICAgZm9yIChpbnQgaSA9IHN0YXJ0ICsgMTsgaSA8PSBlbmQ7IGkrKykgewogICAgICAgIGlmIChhcnJbaV0gPCBhcnJbbWluX2luZGV4XSkgewogICAgICAgICAgICBtaW5faW5kZXggPSBpOyAvLyBNaXNlIMOgIGpvdXIgZGUgbCdpbmRpY2UgZHUgbWluaW11bQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gbWluX2luZGV4OyAvLyBSZXRvdXIgZGUgbCdpbmRpY2Ugb8O5IHNlIHRyb3V2ZSBsYSB2YWxldXIgbWluaW1hbGUKfQoKaW50IG1haW4oKSB7CiAgICAvLyBFeGVtcGxlIGRlIHRhYmxlYXUKICAgIGludCBhcnJbXSA9IHs1LCAzLCA4LCAxLCA0LCA5LCAyfTsKICAgIGludCBzdGFydCA9IDE7CiAgICBpbnQgZW5kID0gNTsKCiAgICAvLyBBcHBlbCBkZSBsYSBmb25jdGlvbgogICAgaW50IG1pbl9pbmRleCA9IGluZGljZV9taW4oYXJyLCBzdGFydCwgZW5kKTsKCiAgICAvLyBBZmZpY2hhZ2UgZHUgcsOpc3VsdGF0CiAgICBpZiAobWluX2luZGV4ICE9IC0xKSB7CiAgICAgICAgcHJpbnRmKCJMJ2luZGljZSBkdSBtaW5pbXVtIGVudHJlICVkIGV0ICVkIGVzdDogJWRcbiIsIHN0YXJ0LCBlbmQsIG1pbl9pbmRleCk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0KCgogICAg