Hello tout le monde, j'ai un petit problème avec ce programme
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int remplir_tab (int t1[], int N)
{
    int i;
    srand(time(0));
    for(i=0;i<N;i++)
         t1[i]=rand()%21;
 
    return t1[i] ;
}
void aff_tab (int t1[], int N)
{
    int i;
    for(i=0;i<N;i++)
        printf("%d ",t1[i]);
    return ;
}
double moy_tab (int t1[], int N)
{
    int i, som=0;
    double moy;
    for(i=0;i<N;i++)
        som=som+t1[i];
 
    moy=som/20.0;
    return moy;
}
int remplir2_tab(int t1[], int N)
{
    int i=0, temp, t2[i];
    for(i=0;i<N/2;i++)
        {
         temp=t1[i];
         t1[i]=t1[N-i];
         t1[N-i]=temp;
        }
    t2[i]=t1[i];
    return t2[i];
}
int remplir3_tab(int t2[],int N)
{
    int i=0, t3[i];
    for(i=0;i<N;i++)
         t3[i]=(t2[i])%4;
    return t3[i];
}
int recurrence1_tab(int t3[], int N, int ch)
{
    int i, occ0=0;
    for(i=0;i<N;i++)
        {
         if(t3[i]==0)
            occ0++;
        }
    return occ0;
}
int reccurence2_tab(int t3[], int N, int ch)
{
    int i, occ_ch=0;
    for(i=0;i<N;i++)
        {
         if(t3[i]==ch)
            occ_ch++;
        }
    return occ_ch;
}
int remplir4_tab(int t3[], int N)
{
    int i=0, t_pair[i];
    for(i=0;i<N;i++)
        {
         if((t3[i]%2)==0)
            t_pair[i]=t3[i];
        }
    return t_pair[i];
}
int main()
{
    int i=0, N=25, t1[i], t2[i], t3[i], t_pair[i], occ_0, occ_ch, ch;
    double moy;
    remplir_tab(t1,N);
    aff_tab(t1,N);
    for(i=0;i<N;i++)
        printf("%d ",t1[i]);
 
    moy=moy_tab(t1,N);
    printf("La moyenne de la table est de %lf",moy);
    t2[i]=remplir2_tab(t1,N);
    for(i=0;i<N;i++)
        printf("%d ",t2[i]);
 
    t3[i]=remplir3_tab(t2,N);
    for(i=0;i<N;i++)
        printf("%d ",t3[i]);
 
    occ_0=reccurence1_tab(t3[i],N,0);
    printf("Il y a %d case(s) avec la valeur 0",occ_0);
    printf("Entrez le numero recherche : ");
    scanf("%d",&ch);
    occ_ch=reccurence2_tab(t3,N,ch);
    printf("Il y a %d case(s) avec la valeur %d",occ_ch,ch);
    t_pair[i]=remplir4_tab(t3,N);
    printf("%d ",t_pair[i]);
    return 0;
}
Le but du programme est de:
-Créer une constante N=15
-Créer un tableau1 avec void remplir_tab(int t1[], int n)
-Afficher le tableau1 et sa moyenne void aff_tab(int t1[], int n) et double moyenne (int t1[], int n)
-Créer un tableau2 avec les valeurs inversées de tableau1, et l'afficher
-Creer un tableau3 avec le reste de la division par 4 pour chaque valeur et l'afficher
-Compter et afficher le nombre d'occurence de 0 pour t3 ainsi que pour une valeur entrée au clavier
-Remplir un tableau t_pair avec les éléments de t3 qui ont une valeur paire et l'afficher

J'ai plusieurs messages d'erreur:
-warning : return with a value, in function returning void (pour void remplir_tab)
-warning : implicit declaration of function 'reccurence1_tab'
-error in function 'main' : undefined reference to 'reccurence1_tab'

Le premier warning est compréhensible et j'aurais besoin d'un coup de main pour qu'il ne renvoit rien mais que je puisse mettre en paramètre le tableau dans la fonction aff_tab.
Mais les autres messages restent inconnus pour moi...

J'ai essayé de bricoler à ma façon pour la constante N car cela ne marchait pas(error expected ';' ',' or ')' before numeric constant pour chaque fonction avec int N en paramètre), alors j'ai créé une variable N=25.Une idée pour que la constante marche?

Voila c'est peut être beaucoup mais j'ai cherché avec de poster donc j’espère que quelqu'un puisse me lancer une boue de sauvetage