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
A voir également:
- Aide exo
- Comment ouvrir un fichier exo? - Forum Programmation
- Exo de reflexion - Forum Algorithmes / Méthodes
- EXE Explorer - Télécharger - Divers Utilitaires
- Exo pix - Forum Excel
- Blocage sur un exo ✓ - Forum Programmation
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.
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;
}
#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 ?