TP3 E5.c
This commit is contained in:
parent
b225c20b2b
commit
d8e509a1aa
48
TP3/E5.c
Normal file
48
TP3/E5.c
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
/* 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;
|
||||||
|
}
|
Reference in a new issue