begin process at 2012 05 30 16:25:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

math en php ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

math en php ?

mardi 29 mai 2007 à 20:30:01 | math en php ?

marlene1

j' ai besoin d'une aide pour faire une addition un peu particulière en php
soit 22 cartes et 4 tirées au hasard j 'aimerai qu 'elles soit additionées et si le nombre trouvé est supérieur à 22 que ce dernier nombre soit readitioner suivant ses 2 chiffres
ex : 15+20+10+9 =54=9

je suis vraiment reconnaissante à ceux ou celle qui veulent bien m aider
merci infiniment  

mardi 29 mai 2007 à 20:44:37 | Re : math en php ?

atchoumen

Salut moi je ferais comme ca

//tu tires un nbre au hasard
$carte1 = rand(1,22);
$carte2 = rand(1,22);
$carte3 = rand(1,22);
$carte4 = rand(1,22);

//tu additionnes
$total = $carte1 + $carte2 + $carte3 + $carte4;

//tu compares
if ($total >= 22) {
    //tu recuperes le premier chiffre
    $chiffre1 = substr($total, 0,1);   
    $chiffre2 = substr($total, 1,2);
  $resultat = $chiffre1 + $chiffre2;
echo $resultat;
}else {
    echo $total;
}

J'ai pas testé si ca marche pas fais moi signe
mardi 29 mai 2007 à 23:28:03 | Re : math en php ?

coucou747

Administrateur CodeS-SourceS
Salut

tres mauvaise idee le code ci dessus... tu peux tirer deux fois la meme carte...

$cartes=array();
for ($i=0;$i<22;$i++){
$cartes[]=$i;
}
for ($i=0;$i<22;$i++){
$j = rand($i,21);
$a=$cartes[$i];
$cartes[$i]=$cartes[$j];
$cartes[$j]=$a;
}

// la t'as 22 cartes melangees... si tu mets $i<4 au lieu de $i<22 dans la seconde boucle, tu n'as melange que les 4 premieres cartes

c'est pas un melange parfait...


sinon, on peut reprendre le code plus haut

//tu additionnes
$total = $cartes[0] + $cartes[1] + $cartes[2] + $cartes[3];

//tu compares
if ($total >= 22) {
    //tu recuperes le premier chiffre
    $chiffre1 = substr($total, 0,1);   
    $chiffre2 = substr($total, 1,2);
  $resultat = $chiffre1 + $chiffre2;
echo $resultat;
}else {
    echo $total;
}


une recherche sur exalead vous aurait peut-etre evite de poser cette question
In a dream, I saw me, drop dead...
U were there, U cried...
It was just a dream,
if I die, U won't cry, maybe, U'll be happy
mercredi 30 mai 2007 à 01:34:44 | Re : math en php ?

neigedhiver

Salut,

@coucou747 :
$cartes=array();
for ($i=0;$i<22;$i++){
$cartes[]=$i;
}
for ($i=0;$i<22;$i++){
$j = rand($i,21);
$a=$cartes[$i];
$cartes[$i]=$cartes[$j];
$cartes[$j]=$a;
}

Moi, je ferais ça :

$cartes = range(1,22);
srand((float)microtime()*1000000);
shuffle($cartes);
$tirage = array_chunk($cartes, 4)
$total = array_sum($tirage[0]);
if ($total >=22)
{
    $total = array_sum(str_split($total));
}
echo $total;

En fait, toutes les opérations qu'on fait intuitivement de tête peuvent trouver leur équivalent en fonction php...
Question perfs, je ne sais pas du tout ce que ça donne... Mais ça permet de ne pas réinventer la roue... (en même temps, j'ai pas testé...)
mercredi 30 mai 2007 à 01:45:13 | Re : math en php ?

coucou747

Administrateur CodeS-SourceS
Salut

connaitre une api par coeur...
j'ai toujours eu des 0 en autodictes... par contre, cote logique, je pense pouvoir dire que je me debrouille... alors evidement, evidement les fonctions php seront plus rapides car ecrites en C.... seulement donner a un debutant sa fonction disons detaillee comme ca, a mon avis c'est plus constructif... (et ne compte pas sur moi pour chercher dans php.net a la place du debutant, si il sait me lire, il sait lire php.net....)

quand je debutais en php... j'ai meme recode substringcount...

une recherche sur exalead vous aurait peut-etre evite de poser cette question
In a dream, I saw me, drop dead...
U were there, U cried...
It was just a dream,
if I die, U won't cry, maybe, U'll be happy
mercredi 30 mai 2007 à 01:52:15 | Re : math en php ?

neigedhiver

"seulement donner a un debutant sa fonction disons detaillee comme ca, a mon avis c'est plus constructif..."
=> oui et non. Parce que j'ai appris en apprenant à ne pas réinventer la roue.
Certes, j'ai mis ça un peu comme ça sort de la bétonneuse. Bon. Je le concède.
Cependant, même un débutant doit être capable de se dire qu'il faut chercher si une fonction existe pour faire ce qu'il veut. Là, c'était le cas...
Même dans les bouquins ils préconisent d'avoir la doc php en permanence sous les yeux quand on développe, pour, justement, y trouver les fonctions qu'on n'aura pas à réécrire.

Mais on pourrait se lancer dans un super débat qui pourrait s'intituler "De l'utilité de réécrire les fonctions natives". Ce serait intéressant... Parce que réécrire les fonctions natives, ça permet d'avoir une connaissance plus bas niveau du langage et de ses rouages. Seulement, quand on début, on cherche avant tout à avoir un script qui marche.

Bref, t'as pas tort dans ta démarche... On n'a juste pas tout à fait la même... Probablement pas le même parcours non plus...
Sur ce, bonne nuit.
mercredi 30 mai 2007 à 02:29:57 | Re : math en php ?

coucou747

Administrateur CodeS-SourceS
Salut

Cette annee, j'ai recode 4 ou 5 algos de tris en C, crois moi, j'ai beaucoup appris... j'ai aussi fait une classe jeuxdecartes en java, la t'apprends a couper et melanger un jeu (couper, c'est en fait un algo super con...)

Evidement, quand tu cherches les perfs (ce qui est normal) faut avoir la doc de php.... allez, juste pour te faire vomir, voila ce que je viens de coder a l'instant : imagerotate (si tu ne compiles pas php toi meme, t'as pas gd alors j'avais la fleme de le faire a chaque reinstall de mon serveur et de ma machine de test alors :) j'ai fait un truc gore)

mon algo plus haut lui permet d'apprendre a coder, le tien lui permet d'avoir un truc qui sera plus rapide... en debut d'annee, j'avais pas le net... ca ne m'empechait pas de coder... pourtant j'avais pas la doc sous les yeux...

bref, ma solution explique, et la tienne est la meilleur disons dans du code...

une recherche sur exalead vous aurait peut-etre evite de poser cette question
In a dream, I saw me, drop dead...
U were there, U cried...
It was just a dream,
if I die, U won't cry, maybe, U'll be happy
mercredi 30 mai 2007 à 04:15:56 | Re : math en php ?

coucou747

Administrateur CodeS-SourceS
Ajoutons simplement :

Ne pas toujours reinventer la roue, c'est ne pas perdre de temps

reinventer la roue, c'est savoir comment la roue qu'on utilisera finalement fonctionne...

en Cpp j'utilise pas souvent la STL, je devrais, oui, mais je ne le fais pas... pourquoi ? j'en sais rien, probablement pour m'ameliorer encore et toujours dans la maitrise des differentes structures de donnees... J'avais code une lib pour utiliser des grands nombres, mais si un jours j'en ai besoin, j'en choisirais une autre.... ma lib ne sera jamais aussi rapide que la leur... mais ca me permet de savoir comment ca marche... de savoir pouquoi certaines fonctions sont lentes... pourquoi Qsort ne doit pas etre appliquee sur une liste de 10 elements, etc...

une recherche sur exalead vous aurait peut-etre evite de poser cette question
In a dream, I saw me, drop dead...
U were there, U cried...
It was just a dream,
if I die, U won't cry, maybe, U'll be happy
mercredi 30 mai 2007 à 09:32:38 | Re : math en php ?

J_G

Hellooo...

array_rand - Pick one or more random entries out of an array


Soit $tirage = arrray_rand($cartes,4);



A+

mercredi 30 mai 2007 à 19:28:10 | Re : math en php ?

atchoumen

@coucou747

Juste pour réponde à ta critique ; "très mauvaise idée" il n'a jamais été question de tirer des cartes différentes donc ca laisse la possibilité de tirer 4 fois la même.
Enfin j'accepte la critique car c'est vrai que le code que j'ai posé été plutot simplicime et pas optimisé. :-)
Promis la prochaine fois je ne réinventerai pas la roue et je metterais un bon code bien optimisé.
En tous les cas pour une fois voila une question qui aura succité plus de 2 réponses.

1 2

Cette discussion est classée dans : nombre, php, math


Répondre à ce message

Sujets en rapport avec ce message

date et nombre de semaine en php [ par gege84 ] je cherche un code source permettant à partir de la date courante de connaître le numéro de la semaine à partir du début de l'année.merci d'avance geg Question en php... [ par schlim ] J'ai une question.J'ai un tableau avec un certain nombre de nombre....Ce que je cherche c une fonction qui me permettrais de garder les doublons et él Limiter le nombre de clics [ par Trigun222 ] Salut,est il possible de php d'empecher une personne de cliquer plus de 5 fois dans une journée sur le même lien , fait avec javascript ou redirigeant Math: Divisions php [ par Xbox Atomic ] Bonjour ! Voila je fais en fait un système qui permet d'estimer le temps approximatif d'un téléchargement en fonction de la connexion. Imaginons un générer un nombre aléatoire entre 1 et 16 [ par aze555666 ] bonjour. quelle est la fonction php pour générer un nombre entier aléatoire entre 1 et 16??? le but est ensuite de récupérer le Nieme caractére dans u Problème pour fermer une connexion en php... [ par killman__37 ] Salut à tous, Voila je vous explique mon problème, Je suis encore un peu novice en PHP. Je suis en train de faire une application en PHP en intranet, PHP et javascript [ par zilachi ] Bonjour,Un utilisateur selectionne un nombre n dans une liste déroulante.Ce nombre n va générer avec php n champs dans la page suivante.Sur cette page connaitre le nombre total (php mysql ) [ par milkasoprano ] Bonjour, Je me suis toujours demandé comment ont fait pour connaitre le nombre total en retournant un resultat par rapport aux enregistrement d'une b PHP - Récupération de données [ par rayan36 ] bjr;Je travaille avec php et mysql sous dreamweaverje veux utiliser pour mon site immobilier une recherche rapide qui me permet de selectionner à chaq Formulaire >> variable nombre [ par SaussageW ] Bonjour à tous, je suis débutant en PHP et HTML, et j'ai une question (qui vous parraitra sans doutes noob!) Je voudrai faire un formulaire en html me


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,310 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales