Salut,
En plus des erreurs du programme, celui-ci n'a aucun intérêt... Tu boucles pour demander de rentrer un nombre. Et à la fin, tu ajoutes à 'som' (qui a déjà une valeur inonnue, puisque non-initialisée) un pointeur sur une case mémoire inconnue... Et à quoi sert ton tableau dans l'histoire ? De plus, tu déclares une fonction non-utilisée, des variables globales, etc... c'est franchement moche.
Commences par faire une boucle pour stocker les valeurs saisies par l'utilisateur dans le tableau. Tout ça dans le main
Code C/C++ :
int som_t2dim(int **s);
int main() {
int i,j,t[3][4];
for (i=0;i < 3;i++) {
for(j=0;j < 4;j++) {
puts("Saisir un nombres");
scanf("%d",&(t[i][j]));
}
}
printf("La somme des elements du tableau est: %d \n",som_t2dim((int**)t));
}
Ensuite, tu fais une 2ème boucle, dans ta fonction à part, pour faire ta somme.
Code C/C++ :
int som_t2dim(int **s) {
int i,j,som=0;
for (i=0;i < 3;i++) {
for(j=0;j < 4;j++) {
som+=s[i][j];
}
}
return som;
}
Je ne sais pas si ça fonctionne. Mais essaye tout de même de comprendre.
Cordialement, uaip.