Trucs et astuces "Calculateur performant"

Trucs et astuces "Calculateur performant" - C++ - Programmation

Marsh Posté le 23-05-2008 à 15:05:20    

Salut,
 
Après plusieurs jours de développement, j'ai ENFIN réussi coder un calculateur.
Cependant il n'est pas très performant (+ de 0.01 s  :fou: )
 
Voilà le code. Merci de me dire comment l'améliorer !
 

Citation :


void main(void){
long chiffre, multi, resultat;
int i;
 
cout << "Entrer le chiffre : ";
cin >> chiffre;
 
cout << "Entrer le multiplicateur : ";
cin >> multi;
 
for (i=0; i <= multi; i++){
resultat = resultat + chiffre;
}
 
cout << resultat;
}


Message édité par treboux le 23-05-2008 à 15:06:00
Reply

Marsh Posté le 23-05-2008 à 15:05:20   

Reply

Marsh Posté le 23-05-2008 à 15:05:35    

[:rofl]

Spoiler :

je sais, c'est mal , mais quand meme


Message édité par flo850 le 23-05-2008 à 15:05:47

---------------

Reply

Marsh Posté le 23-05-2008 à 15:27:14    

T'as qu'à taper plus vite !

Reply

Marsh Posté le 23-05-2008 à 15:53:21    

a ouais quand même... genre resultat = multi*chiffre tu penses pas que ca serait quand même un poil plus rapide... Il faut que tu reprennes les bases...

Reply

Marsh Posté le 23-05-2008 à 15:58:23    

Polo37 a écrit :

a ouais quand même... genre resultat = multi*chiffre tu penses pas que ca serait quand même un poil plus rapide... Il faut que tu reprennes les bases...


Dans l'absolu, y a aussi la multiplication indienne.

Reply

Marsh Posté le 23-05-2008 à 16:27:11    

Ouais, heu pour que ta question soit un peu plus crédible la prochaine fois, rajoute "resultat = 0" dans ta boucle for.

Reply

Marsh Posté le 23-05-2008 à 16:31:02    

Merci d'égayer mon vendredi. [:romf]

Reply

Marsh Posté le 24-05-2008 à 07:51:33    

Flûte ! je ne tombe là dessus que samedi ...  :lol:

Reply

Marsh Posté le 24-05-2008 à 09:10:31    

Tant qu'à faire, on peut revenir carrément aux bases :


int add(int x, int y)
{
 while(y > 0)
 {
  x++, y--;
 }
 return x;
}
 
int mult (int x, int y)
{
 int res = 0;
 
 while(y>0)
 {
  res = add(res, x);
  y--;
 }
 return res;
}

Reply

Marsh Posté le 24-05-2008 à 09:43:49    

tpierron a écrit :

Ouais, heu pour que ta question soit un peu plus crédible la prochaine fois, rajoute "resultat = 0" dans ta boucle for.

En plus ça ne calcule même pas correctement, car la boucle fait un tour de trop !

Reply

Marsh Posté le 24-05-2008 à 09:43:49   

Reply

Marsh Posté le 26-05-2008 à 01:51:13    

mon dieu :ouch:

 

plus mieux :

 
Code :
  1. int main(){
  2. long chiffre, multi, resultat(0);
  3. int i;
  4. cout << "Entrer le chiffre : ";
  5. cin >> chiffre;
  6. cout << "Entrer le multiplicateur : ";
  7. cin >> multi;
  8. for (i=0; i < multi * chiffre; i++)
  9.     resultat++;
  10. cout << resultat;
  11. }


Message édité par tomsoft le 26-05-2008 à 01:51:31
Reply

Marsh Posté le 26-05-2008 à 03:07:00    

C'est pas encore ça... Saisie une lettre au lieu d'un chiffre pour voir :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed