Probleme dans mon code
Résolu
Anju Akuma
Messages postés
253
Date d'inscription
Statut
Membre
Dernière intervention
-
Anju Akuma Messages postés 253 Date d'inscription Statut Membre Dernière intervention -
Anju Akuma Messages postés 253 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je débute en C et je souhaiterais additionner toutes les cases de mon tableau (qui comporte N valeur. On a définit N=10)
Voici mon code :
int entrenb ()
{ int t1[N];
int n = 0, result, i = 0;
printf ("entrer %d nombre", N);
do
{
++n;
scanf("%d", &t1[n]);
} while(n<10);
}
int calc ()
{
int i, result, t1[N];
for(i = 0; i < N; i++)
{
result=result+t1[i];
};
printf ("le resultat est %d", result);
}
int main()
{
int t1[N], i = 0, result;
entrenb ();
calc ();
return 0;
}
J'entre les 10 nombres et au moment ou il est censé m'afficher le resultat il m'affiche un nombre dans les 2 000 000 000. Je ne comprend pas trop pourquoi... La derniere fois que j'ai eu se probleme là c'etait que j'affichais l'adresse de la variable aulieu de la variable. Pourtant ce n'est pas le cas ici.
Encore une fois je débute. Alors il y a plein de chose qui seront "horrible" à vos yeux à mon avis. x)
Voilà merci d'avance et bonne journée
je débute en C et je souhaiterais additionner toutes les cases de mon tableau (qui comporte N valeur. On a définit N=10)
Voici mon code :
int entrenb ()
{ int t1[N];
int n = 0, result, i = 0;
printf ("entrer %d nombre", N);
do
{
++n;
scanf("%d", &t1[n]);
} while(n<10);
}
int calc ()
{
int i, result, t1[N];
for(i = 0; i < N; i++)
{
result=result+t1[i];
};
printf ("le resultat est %d", result);
}
int main()
{
int t1[N], i = 0, result;
entrenb ();
calc ();
return 0;
}
J'entre les 10 nombres et au moment ou il est censé m'afficher le resultat il m'affiche un nombre dans les 2 000 000 000. Je ne comprend pas trop pourquoi... La derniere fois que j'ai eu se probleme là c'etait que j'affichais l'adresse de la variable aulieu de la variable. Pourtant ce n'est pas le cas ici.
Encore une fois je débute. Alors il y a plein de chose qui seront "horrible" à vos yeux à mon avis. x)
Voilà merci d'avance et bonne journée
A voir également:
- Probleme dans mon code
- Code ascii - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code blocks - Télécharger - Langages
3 réponses
J'ai un nouveau probleme x)
quand je le lance si je tape
1
2
3
4
5
6
7
8
9
10
ça s'arrete et me donne le resultat. Normal.
En revanche si je tape n'importe quoi d'autre ça ne s'arrete pas forcement au bout de 10 essais.
quand je le lance si je tape
1
2
3
4
5
6
7
8
9
10
ça s'arrete et me donne le resultat. Normal.
En revanche si je tape n'importe quoi d'autre ça ne s'arrete pas forcement au bout de 10 essais.
problème réglé, voilà le code correct :
#include <stdio.h> #define N 10 int entrenb (int t1 [N]) { int n = 0; printf ("entrer %d nombre\n\n",N); do { scanf("%d",&t1[n]); ++n; } while(n < N); return 0; } int calc (int t1[N]) { int i=0; int result = 0; for(i = 0; i < N; i++) { result = result+t1[i]; }; printf ("le resultat est %d",result); return 0; } int main() { int t1[N]; entrenb (t1); calc (t1); return 0; }