Aide exo

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
Configuration: Windows Vista
Firefox 2.0.0.20

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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.
    1. 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 ?
  2. 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;
    }
    1. Hum chercher les réponse d'un tp noté c'est pas trés tip top ça