SVP aide a résoudre exercice PHP : )

Fermé
cyberboytn - 21 mars 2008 à 13:33
 ak - 22 mars 2008 à 21:41
Bonjours, SVP quelqu’un m’aide a résoudre ces question



Ecrire une fonction triangle ($n) qui dessine un triangle numérique allant jusqu'à la valeur de $n de la manière présentée ci-dessous. Donner aussi le code PHP permettant d'appeler cette fonction.

Exemple de sortie pour n=20:

2
2 4
2 4 6
2 4 6 8
2 4 6 8 10
2 4 6 8 10 12
2 4 6 8 10 12 14
2 4 6 8 10 12 14 16
2 4 6 8 10 12 14 16 18
2 4 6 8 10 12 14 16 18 20


1.
Ecrire une fonction remplir() permettant de retourner un tableau $t de 12 cases. Chaque case contient un nombre généré d'une manière aléatoire entre 1 et 12.
2.
Ecrire une fonction mois($t) permettant de retourner un tableau $ts de 12 cases contenant dans chacune de ses cases la saison correspondant au numéro de mois stocké dans le tableau $t.
3.
Ecrire une fonction affichage($t, $ts) permettant d'afficher le contenu des 2 tableaux de la manière suivante:

1-> 10 : Automne
2-> 7 : été
3-> 3 : printemps
4-> 12 : Hiver
5-> 5 : printemps
6-> 4 : printemps
7-> 7 : été
8-> 11 : Automne
9-> 12 : Hiver
10-> 1 : Hiver
11-> 7 : été
12-> 11 : Automne


Donner aussi le code PHP permettant d'appeler ces différentes fonctions afin d'obtenir le résultat affiché ci-dessous.

Merci
A voir également:

7 réponses

IdleMan Messages postés 243 Date d'inscription jeudi 17 janvier 2008 Statut Membre Dernière intervention 25 juin 2012 60
21 mars 2008 à 19:15
Lol on peut savoir qui t'a donné ça ?
C'est pas bien de tricher ^^ mais bon ça m'intrigue alors je tente au moins le premier exos , je suis sur une piste avec ce code :

<?

$max = 20 ;
$init=1;
for ($i=$init;$i!=$max ;$i++){
//on met a la puissance 2 

$exploit=2*$i;
$exploitdec=2*$i;

while ($exploit!=0){
$exploit= $exploit-2;
if ($exploit!=0){
echo $exploit." " ;
}
}

echo $exploit." ".$exploitdec."<BR>" ;
}

?>



cela dit il y a encore des defaut : des 0 en trop et les chiffres sont a l'envers (4 2 6 au lieu de 2 4 6 )

voila ce que ça donne :
http://kgftp.free.fr/aide/exos.php
0
plz tu peut me dir t ki???????
0
Merci pour votre aide,
La vérité ces que exercice a été donné à l’institut, et le temps me presse donc je lai passer au forum pour obtenir d’aide, encore une autre fois merci, je suis maintenant entrant de le corriger il fau le ronde aujourd’hui avant minuit, si sous arriver a la solution idéal SVP l’envoyer moi
Et merci de m’aider à résoudre le 2emme exercice.
0
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
22 mars 2008 à 18:22
Pour le premier exercice :
<?php
$n = 20;
$i = 2;
while( $i <= $n )
	{
	echo '<br>';
	for( $j=2; $j<=$i; $j++ )
		echo $j . ' ';
	$i += 2;
	}
?>


Pour idleman : cette fois je suis plus court et ça répond exactement au pb
0
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
22 mars 2008 à 18:42
Et voici la solution des pbs suivants :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 STRICT//EN" "http://www.w3.org/YT/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="HTTP://WWW.W3.ORG/1999/XHTML" xml:lang="FR" lang="FR">
	<head>
		<title>Faut pas se gêner</title>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	</head>
	<body>
<?php
$saisons = array( '1-> 10 : Automne', '2-> 7 : été', '3-> 3 : printemps',
	'4-> 12 : Hiver ', '5-> 5 : printemps', '6-> 4 : printemps',
	'7-> 7 : été', '8-> 11 : Automne', '9-> 12 : Hiver',
	'10-> 1 : Hiver', '11-> 7 : été', '12-> 11 : Automne' );

function remplir( )
	{
	global $saisons;

	for( $i=0; $i<sizeof($saisons); $i++ )
		{
		$jSup = strpos( $saisons[$i], ">" );
		$t[] = substr( $saisons[$i], $jSup+2, 2 );
		}
	return $t;
	}

function mois( $t )
	{
	global $saisons;

	for( $i=0; $i<sizeof($saisons); $i++ )
		{
		$jCol = strpos( $saisons[$i], ":" );
		$ts[] = substr( $saisons[$i], $jCol+2 );
		}
	return $ts;
	}

$t = remplir();
$ts = mois( $t );
echo '<pre>'; print_r($saisons); echo '<pre>';
?>
	</body>
</html>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
IdleMan Messages postés 243 Date d'inscription jeudi 17 janvier 2008 Statut Membre Dernière intervention 25 juin 2012 60
22 mars 2008 à 18:43
voila la solution complete de l'exercice 1 , il faut que tu sache que ce n'est vraiment pas la meilleures methode pour apprendre que de demander une solution toute faite ,bref j'ai fait ce code uniquement pour moi parce que j'aime bien ce genre d'exercices , j'espere que ce code te permettra au moins d'aborder le sujet et de comprendre un peu l'exercice


<?

function triangle($n){
$max=$n/2;
$max=$max+1;

//$max = 11 ;
$init=1;
for ($i=$init;$i<$max ;$i++){

$exploit=2*$i;
$exploitdec=2*$i;
$exploita=$exploit;
while ($exploita!=0){
$exploita= $exploita-2;
if ($exploita!=0){
echo $exploit-$exploita." " ;
}
}

echo $exploitdec."<BR>" ;
}
}

triangle(20);

?>



et voila ce que ça donne :
http://kgftp.free.fr/aide/exos.php
0
IdleMan Messages postés 243 Date d'inscription jeudi 17 janvier 2008 Statut Membre Dernière intervention 25 juin 2012 60
22 mars 2008 à 18:46
Hé Hé , tu n'a pas pu te retenir non plus croy :p , j'aime beaucoup le titre de ta page : )
0
Utilisateur anonyme
22 mars 2008 à 18:56
Bonsoir,
Vous avez raison ce n'est pas une bonne solution que de faire les exos pour les autres. cela ne leur apprend rien.
Faites le pour vous et ne donnez pas la réponse, mais donnez des indications pour que le demandeur arrive à faire son exercice.

0