Aide exo

hmida -  
 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

2 réponses

lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

Je ne pense pas que les paranthèses sont nécessaire dans tes exemples.

Tu peux nous montrer ce que tu as fait. Ca nous permettra de t'aider, sinon on pourra croire que tu demandes que quelqu'un fasse l'exo à ta place, et je ne pense pas que c'est ça que tu veux.
0
GDX Messages postés 239 Statut Membre 9
 
Oui les paranthèses mon bien fait rire...:-)

Dans ton exo tu auras besoin de boucles if.
Fait voir se que tu as déjà fait ?
0
hmida
 
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;
}
0
anonyme
 
Hum chercher les réponse d'un tp noté c'est pas trés tip top ça
0