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
-
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. -
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;
}