Bonjour à tous,
j'ai besoin de votre aide, je me perds des qu'il y a des pointeurs.
Je dois écrire un programme qui réalise ces fonctions.
  1. void saisirUneValeur(int *adV)
  2. void puissance (int a,int b, int *c) avec c l'adresse de la variable ou l'on stocke le résultat de a puissance b
  3. int fact(int n,int *c) avec c l'adresse de la variable où l'on stocke le résultat
  4. void afficherUneValeur(int V);



J'ai écrit ce code mais je pense pas que ça soit le bon parce que j'ai changé les prototypes imposés dans l'exercice.

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
#include<stdio.h>
 
void saisirUneValeur2(int *adV);
void afficherUneValeur2(int *V);
int puissance2(int a,int b,int *c);
void afficherUneValeur1(int V);
 
 
int main()
{
    int a,b;
    //int c;
    int z,puis;
    int x;
    //int *p=&x;
    saisirUneValeur2(&x);
    //printf("la valeur est = %d \n",x);
    afficherUneValeur2(&x);
 
    printf("Entrer first valeur \n");
    scanf("%d",&a);
 
    printf("Entrer second valeur \n");
    scanf("%d",&b);
 
    puis=puissance2(a,b,&z);
    afficherUneValeur1(puis);
    //printf("La puissance est %d \n",puis);
 
    return 0;
}
 
 
void saisirUneValeur2(int *adV)
{
    int n;
    adV=&n;
    printf("Entrer une valeur \n");
    scanf("%d",&n);
}
 
 
void afficherUneValeur1(int V)
{
    printf("la valeur est %d \n",V);
}
 
void afficherUneValeur2(int *V)
{
    int n;
    V=&n;
    printf("la valeur est %d \n",n);
}
 
 
int puissance2(int a,int b,int *c)
{
    int p,i;
    c=&p;
    p=1;
    for(i=1;i<=b;i++)
        p=p*a;
    //printf("La puissance est %d \n",p);
    return p;
}
MERCI d'AVANCE