Bonjour
je possede 2 arrays (1 double et 1 string) constitue chacune de 7 elements. Le 1er de l'un correspond au premier de l'autre (egal a)
je voudrais, a l'aide d'une for loop comparer les valeurs de la 1ere array avec l'input de l'utilisateur, et ansi lui donner la conversion exact.
la valeur entree par l'utilisateur doit etre comprise en 0 et 1.
Le programme doit comparer cette valeure entree au contenu de la premiere array, si elle est n'est pas egale aux chiffre de la liste (inferieur), la loop doit selectionner le wrench precedent, et ainsi de suite.
j'ai ecris ce code, mais le probleme c'est qu'a chaque valeur entree, c'est le 29 mm que j'ai comme output a chaque fois... alors que ca doit normalement donner des valeurs differentes
Ou voyez-vous le probleme? Des idees?
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 const int num_wrenches = 7; const int string_size = 6; double boltsize; int i, count; double inch_measure[num_wrenches] = {0.236,0.354,0.472,0.590,0.708,0.826,0.984}; char wsizes[num_wrenches][string_size] = {" 6mm"," 9mm","12mm","15mm","18mm","21mm","25mm"}; cout << "\nSelecting the wrench that will fit (2007)\n"; getuser: cout << "\nEnter the bolt size between 0 and 1 : "; cin >> boltsize; cout << endl; boltsize = boltsize - 1; for (i=num_wrenches; i>=0; i--) { if(boltsize <= inch_measure[i]) { cout << "\nThen you need the " << wsizes[i-1] << " wrench\n"; cout << endl; } goto getuser; }
MERCI
Partager