Voilà, je dois rédiger un programme dans lequel on demande à l'utilisateur combien de valeurs il veut rentrer dans un tableau.
Une fois la saisie effectuée, le programme doit retourner les valeurs maxi et mini de la série avec leur occurrence respective.

Mon problème vient du décompte des occurrences.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <stdio.h>
#include <conio.h>
 
int NBVAL, i, TAB[100];
 
// fonction mini
int MinTab(int *TAB, int NBVAL)
{
    int Minimum=TAB[0];
    for (i=1; i<NBVAL; i++)
    if (TAB[i]<Minimum)
    Minimum=TAB[i];
    return Minimum;
}
 
//fonction maxi
int MaxTab(int *TAB, int NBVAL)
{
    int Maximum=TAB[0];
    for (i=1; i<NBVAL; i++)
    if (TAB[i]>Maximum)
    Maximum=TAB[i];
    return Maximum;
}
 
 
// fonction principale
int main ( int argc, char** argv )
{
    printf("Nombre de valeurs : ");
    scanf("%d", &NBVAL);
    for (i=0; i<NBVAL; i++)
    {
        printf("valeur %d : ", i+1);
        scanf("%d", &TAB[i]);
    }
 
    int iMaxTab=1;
    if (TAB[i]==MaxTab(TAB, NBVAL))
    iMaxTab++;
 
    int iMinTab=1;
    if (TAB[i]==MinTab(TAB, NBVAL))
    iMinTab++;
 
    printf("Le minimum de la serie est %d (%d occurences) et le maximum %d (%d occurences).\n", MinTab(TAB, NBVAL), iMinTab, MaxTab(TAB, NBVAL), iMaxTab);
 
    getch();
}
Le programme me retourne 0 occurrences, j'ai beau retourner le problème, je ne vois pas.

Merci d'avance pour vos conseils.