rarerealities a écrit :
heu c'est pas for(int i=0; i<2; ++i) int tab[i] = 0; je ne suis pas sur de bien comprendre la différence avec ce que j'avais fait (tab[i] = 0; au début du code)
en tout cas merki pour les tuyaux
|
Simplifie toi la vie. Il y a seulement 2 étapes:
1) tu crées tes variables
2) tu leurs donnes une valeur
1) tu crées tes variables
Code :
- int i; //tu crées la variable i
- int tab[2]; //tu crées le tableau tab avec 2 cases
|
2) tu leurs donnes une valeur
Code :
- scanf("%d",&tab[0]); //tu donnes la valeur saisie par l'utilisateur à la 1ère case
- scanf("%d",&tab[1]); //tu donnes la valeur saisie par l'utilisateur à la 2ème case
|
Voilà c'est tout ne te complique pas la vie. Bien sûr il te faut rajouter les printf mais rien de plus. Ensuite une fois que tu as bien compris ça tu peux faire une boucle.
La boucle te permettra de donner à i les valeurs 0 et 1:
Code :
- for(i=0;i<2;i++) scanf("%d",&tab[i]); //i prendra la valeur 0, puis 1
|
En passant scanf est déconseillé, mais pour des débutants comme nous je ne vois pas quel est le problème.
Attention: quand tu as écrit:
Code :
- int i; // tu as crée la variable i
- int tab[2]; // tu as crée le tableau tab
- tab[i]=0; //tu as donné la valeur 0 à la case numéro i du tableau
|
Or tu n'as pas donné de valeur à i. Dans ce cas tu as donné la valeur 0 à une cas au pif, surement en dehors du tableau (même si tu n'as pas donné de valeur à i il se trouve qu'il en a une, et pas une petite ex: 31456
Une proposition:
Code :
- #include <stdio.h>
- int main(int argc, char *argv[])
- {
- int i,tab[2];
-
- for (i = 0 ; i < 2 ; i++)
- {
- printf("\nEntrez le nombre n°%d: ",i);
- scanf("%d",&tab[i]);
- }
-
- for (i = 0 ; i < 2 ; i++)
- {
- printf("\nNombre n°%d: %d",i,tab[i]);
- }
- return 0;
- }
|