Aide exo
hmida
-
anonyme -
anonyme -
Bonjour,
Écrivez une fonction int red (int t[], int taille, char op, int def) qui permet d’appliquer une opération op au choix (parmi '+', '-', et '*') à un tableau de taille quelconque.
Exemples :
int tab[] = { 1, 2, 3, 4, 5 } ;
red(tab, 5, '+', 0) ; // retourne (((((0 + 5) + 4) + 3) + 2) + 1) = 15
red(tab, 5, '*', 1) ; // retourne (((((1 * 5) * 4) * 3) * 2) * 1) = 120
si quelqun peut m'aider merci
Écrivez une fonction int red (int t[], int taille, char op, int def) qui permet d’appliquer une opération op au choix (parmi '+', '-', et '*') à un tableau de taille quelconque.
Exemples :
int tab[] = { 1, 2, 3, 4, 5 } ;
red(tab, 5, '+', 0) ; // retourne (((((0 + 5) + 4) + 3) + 2) + 1) = 15
red(tab, 5, '*', 1) ; // retourne (((((1 * 5) * 4) * 3) * 2) * 1) = 120
si quelqun peut m'aider merci
Configuration: Windows Vista Firefox 2.0.0.20
2 réponses
j'ai fait que le main pour l'instant
#include "tabFonc.h"
int main()
{
int (*fonction) (int, int);
char oper;
int i,res = 0;
int tab[LG];
printf("donner l'operation desiree \n");
oper = getchar();
//scanf("%c",&oper);
for (i=0; i<LG; i++)
{
printf("la valeur %d de votre tableau\n",i);
scanf("%d",tab+i);
}
//res = red(tab, LG, oper,res);
//printf ("le resultat est : %d \n", res);
printf("\n*******************************************************************************\n");
switch (oper)
{
case '+' : fonction = add;
break;
case '*' : fonction= mult;
break;
}
res = redFunc (tab, LG, fonction, res);
printf ("le resultat est : %d \n", res);
return 0;
}
#include "tabFonc.h"
int main()
{
int (*fonction) (int, int);
char oper;
int i,res = 0;
int tab[LG];
printf("donner l'operation desiree \n");
oper = getchar();
//scanf("%c",&oper);
for (i=0; i<LG; i++)
{
printf("la valeur %d de votre tableau\n",i);
scanf("%d",tab+i);
}
//res = red(tab, LG, oper,res);
//printf ("le resultat est : %d \n", res);
printf("\n*******************************************************************************\n");
switch (oper)
{
case '+' : fonction = add;
break;
case '*' : fonction= mult;
break;
}
res = redFunc (tab, LG, fonction, res);
printf ("le resultat est : %d \n", res);
return 0;
}
Dans ton exo tu auras besoin de boucles if.
Fait voir se que tu as déjà fait ?