Bonjour
Voici le probleme

J'ai un tableau de 4 valeurs
int tab[4] = {1,9,6,7};

je crée par exemple une fonction qui retranche 5 à toute les valeurs du tableau, mais je veux que cette fonction me ressorte le tableau entier.

fonction (int tab[]) et je veux qu'elle retourne tab_sortie = {-4,4,2,3};

Alors j'arrive à le faire en faisant comme suit mais ce n'est pas exactement ce que je voudrais faire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
#include <stdio.h>
#include <stdlib.h>
 
void soustraction(int *tab_entree, int *tab_sortie)
{
    int i = 0;
    for (i = 0; i < 4; ++i)
    {
        tab_sortie[i] = tab_entree[i] - 5;
    }
}
 
int main()
{
    int entree[4] =  {1,9,6,7};
    int result[4];
    int j = 0;
    soustraction(entree, result);
    for  (j = 0; j < 4; ++j)
    {
        printf("%d\n", result[j]);
    }
    system("pause");
    return 0;
}
alors moi je désirerai une fonction qui accepte en entrée :
soustraction(int *tab_entree) uniquement

et qui en sortie dans ma fonction "main" me donne le résultat:
par exemple dans "main" j'aimerai pourvoir faire

result = soustraction(entree)
mais je n'y arrive pas sniffff

merci d'avance