This repository has been archived on 2019-08-09. You can view files and clone it, but cannot push or open issues or pull requests.
s4-c/TP3/E5.c
2016-03-09 08:50:12 +01:00

49 lines
1.2 KiB
C

/* Maximum et position */
#include <stdio.h>
double maximum(int n, double T[n]) {
// Même si n est inferieur à la dimension du tableau, ça marche quand même
int i;
double max = T[0];
for (i = 0; i < n; i++) {
if (T[i] > max) {
max = T[i];
}
}
return max;
}
int maximumIndice(int n, double T[n]) {
// Même si n est inferieur à la dimension du tableau, ça marche quand même
int i, maxIndice = 0;
double max = T[0];
for (i = n-1; i > 0; i--) {
if (T[i] > max) {
max = T[i];
maxIndice = i;
}
}
return maxIndice;
}
int main() {
int n, i, t;
printf("Nombre de nombres ? ");
scanf("%d", &n);
double T[n];
for (i = 0; i < n; i++) {
printf("Saisir le nombre %d : ", i+1);
scanf("%lf", &T[i]);
}
printf("Sur combien de valeurs travailler ? ");
scanf("%d", &t);
if (t > n) {
printf("Le nombre de valeurs sur lesquelles travailler doit être inférieur à la taille du tableau\n");
return 2;
}
printf("Maximum : %lf (à l'indice %d)\n", maximum(t, T), maximumIndice(t, T)+1);
return 0;
}