bonjour,
comment faire pour affecter à une variable "A", la valeur d'une variable contenu dans un tableau...
merci!
a+
Version imprimable
bonjour,
comment faire pour affecter à une variable "A", la valeur d'une variable contenu dans un tableau...
merci!
a+
C'est pas très clair, mais on va essayer de deviner...
:question:Code:
1
2
3 int Tableau[5] = {1, 2, 3, 4, 5}; int A = Tableau[2];
c'est exactement sa! merci bien
Pense à cliquer sur :resolu: ;)
je suis débutant je precise... lol
voila ce que j'ai fait, sa ne fonctionne pas. Le but: calculer la vitesse en fonction du rapport et du régime du moteur. A la main, sa marche...!
je pense que je declare mal mes variables a et b non?
merci
Code:
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
27
28 #include <stdio.h> void main() { int i; double y,a,b,R; double tab_demultipl_a[6]={0.0067, 0.0173, 0.0250, 0.0317, 0.0390, 0.0467}; double tab_demultipl_b[6]={3.3333, -4.3333, 0.0000, 3.3333, 4.0000, 3.3333}; printf("introduisez le rapport\n"); scanf("%d",&i); a=tab_demultipl_a[i]; b=tab_demultipl_b[i]; printf("intro regime en tr/min\n"); scanf("%d",&R); y=(a*R)+b; printf("la vitesse est de %f\n",y); }
%d ce n'est pas pour les doubles, mais pour les entiers signés.
je dois mettre quoi à la place du %d pour que sa fonctionne?
%f c'est les float, ca devrait fonctionner!
Ou sinon si tu es vraiment minutieux utilise %lf (c'est un <<long float>>)Code:
1
2The %f specification displays the number with six digits after the decimal point and no exponent.
Code:To read a double, supply scanf with a format string containing the conversion specification %lf (that's a lower case L, not a one), and include a double variable preceded by an ampersand as the second parameter.
ok pour le long float, cela fonctionne, mais les vitesse calculés sont fausses...!
J'ai du faire une autre erreur...
merci
ah j'ai trouvé, en faite il y a un décalage au niveau du rapport:
quand je tape "0" pour le rapport, le programme se place en premiere, etc... Cela vient d'ou?
Les tableaux en C commencent à l'indice zéro et non pas 1...
8O "%lf" pour printf(), ça n'existe pas.Citation:
Envoyé par lun4t1k
Euh, là tu parles de scanf(). Faudrait voir à ne pas tout mélanger...Citation:
Code:To read a double, supply scanf with a format string containing the conversion specification %lf (that's a lower case L, not a one), and include a double variable preceded by an ampersand as the second parameter.
Salut,
Pour afficher le contenu d'une variable de type double avec printf(), on utilise le spécificateur de format %f (ou %e ou %g).
Pour saisir un nombre à virgule flottante de type double avec scanf(), on utilise le spécificateur de format %lf (ou %le ou %lg), et non %f. Ce n'est pas une question d'être minutieux ou pas, c'est la doc qui le dit.
Thierry
Je ne mélange rien ne t'inquiètes pas pour moi! j'ai juste répondu trop vite! j'étais parti sur scanf! désolé ^^Citation:
Envoyé par Emmanuel Delahaye
(ne vous énervez pas c'est bon...!) :calim2: