Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4815 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Trucs et astuces "Calculateur performant"

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Trucs et astuces "Calculateur performant"

n°1736288
treboux
Posté le 23-05-2008 à 15:05:20  profilanswer
 

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
mood
Publicité
Posté le 23-05-2008 à 15:05:20  profilanswer
 

n°1736290
flo850
moi je
Posté le 23-05-2008 à 15:05:35  profilanswer
 

[:rofl]

Spoiler :

je sais, c'est mal , mais quand meme


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

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

n°1736302
Taz
bisounours-codeur
Posté le 23-05-2008 à 15:27:14  profilanswer
 

T'as qu'à taper plus vite !

n°1736324
Polo37
Posté le 23-05-2008 à 15:53:21  profilanswer
 

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...

n°1736333
Taz
bisounours-codeur
Posté le 23-05-2008 à 15:58:23  profilanswer
 

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.

n°1736360
tpierron
Posté le 23-05-2008 à 16:27:11  profilanswer
 

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

n°1736361
Elmoricq
Modérateur
Posté le 23-05-2008 à 16:31:02  profilanswer
 

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

n°1736552
cricri_
Posté le 24-05-2008 à 07:51:33  profilanswer
 

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

n°1736559
Trap D
Posté le 24-05-2008 à 09:10:31  profilanswer
 

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;
}

n°1736565
Trap D
Posté le 24-05-2008 à 09:43:49  profilanswer
 

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 !

mood
Publicité
Posté le 24-05-2008 à 09:43:49  profilanswer
 

n°1736955
tomsoft
Posté le 26-05-2008 à 01:51:13  profilanswer
 

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
n°1736957
IrmatDen
Posté le 26-05-2008 à 03:07:00  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Trucs et astuces "Calculateur performant"

 

Sujets relatifs
[C/C++] Optimisations diverses : besoin d'astucescalculateur en batch
Topic Jeux - Astuces, conseils, ressources ...référencer et promouvoir son site internet: vos astuces, bons plans,
Besoin d'astuces - copier-coller d'images dans page webConseils & astuces AdSense pour webmasters
Créer un calculateur de PR ...Quelques trucs en C...
Calculateur de volume et ba-ba Flash / ActionScriptIDL, code utilisateur, exceptions, threads, enfin plein de trucs...
Plus de sujets relatifs à : Trucs et astuces "Calculateur performant"


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)