IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Rangement de deux tableaux dans un seul de la forme croissante


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 16
    Par défaut Rangement de deux tableaux dans un seul de la forme croissante
    Bonjours,
    Je dois créer un prog qui nous permet de saisir deux séries de valeur sans doublon ni au sein ni en commun. Ces valeurs sont saisis dans un ordre croissant, et ensuite on doit créer un tableau qui regroupe de façon croissantes ces valeurs.
    Voila mon code :


    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    <?php
    	include 'saisir.php';
    	echo "Pour l'exercice suivant, il est impose de ne pas saisir de doublons au sein mais aussi entre les deux tableaux, et qu'il(s) soi(ent) ranges dans un ordre croissant.\n";
    	echo "Combien voulez vous rentrer de valeur dans le premier tableau ? : ";
    	$indice1 = saisir();
    	echo "Combien voulez vous rentrer de valeur dans le second tableau ? :";
    	$indice2 = saisir();
    	echo "Entrez les valeurs du premier tableau : ";
    	for($i=0; $i<$indice1; $i++)
    	{
    		$tab1[$i] = saisir();
    	}
    	echo "Entrez les valeurs du second tableau : ";
    	for($i=0; $i<$indice2; $i++)
    	{
    		$tab2[$i] = saisir();
    	}
    	$totalindice = $indice1 + $indice2;
    	for ($i=0; $i<$totalindice; $i++)
    	{
    		if ($i<$indice1)
    		{
    			$tabtotale[$i] = $tab1[$i];
    		}
    		elseif ($i<$totalindice)
    		{
    			$totalindicemoinsi = $totalindice - $i;
    			$indicetab2 = $indice2 -($totalindicemoinsi);
    			$tabtotale[$i] = $tab2[$indicetab2];
    		}		
    		else
    		{
    			echo "Erreur";
    		}
    	}
    	// jusque la tout marche a merveille !!	
    	for ($i=0; $i<$totalindice; $i++)
    	{
    		if ($tabtotale[$i]<$tabtotale[$i+1])
    		{
    			$tabfinale[$i]=$tabtotale[$i];
    		}
    		elseif ($tabtotale[$i]>$tabtotale[$i+1])
    		{
    			$tabfinale[$i]=$tabtotale[$i+1];
    			$tabtotale[$i+1]=$tabtotale[$i];
    		}	
    	}
    	for ($i=0; $i<$totalindice; $i++)
    	{
    		echo "Le ".$i."eme champ du tableau final est : ".$tabfinale[$i];
    	}
    ?>
    Je precise a partir de ou ça se gate, j'ai besoin de votre aide merci beaucoup d'avance

  2. #2
    Membre expérimenté
    Avatar de Tesing
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Par défaut
    Salut,

    pourquoi n'utilises-tu pas les fonctions PHP array_merge et sort ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 16
    Par défaut
    comment je dois l'utiliser ?

  4. #4
    Membre expérimenté
    Avatar de Tesing
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Par défaut
    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
    24
    25
     
    <?php
    	include 'saisir.php';
    	echo "Pour l'exercice suivant, il est impose de ne pas saisir de doublons au sein mais aussi entre les deux tableaux, et qu'il(s) soi(ent) ranges dans un ordre croissant.\n";
    	echo "Combien voulez vous rentrer de valeur dans le premier tableau ? : ";
    	$indice1 = saisir();
    	echo "Combien voulez vous rentrer de valeur dans le second tableau ? :";
    	$indice2 = saisir();
    	echo "Entrez les valeurs du premier tableau : ";
    	for($i=0; $i<$indice1; $i++)
    	{
    		$tab1[$i] = saisir();
    	}
    	echo "Entrez les valeurs du second tableau : ";
    	for($i=0; $i<$indice2; $i++)
    	{
    		$tab2[$i] = saisir();
    	}
    	$tab3 = array_merge($tab1, $tab2);
    	sort($tab3);
    	$l = count($tab3);
    	for ($i=0; $i<$l; $i++)
    	{
    		echo "Le ".$i."eme champ du tableau final est : ".$tab3[$i];
    	}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Deux tableaux dans un seul état
    Par Abed_H dans le forum IHM
    Réponses: 3
    Dernier message: 16/03/2010, 04h47
  2. [PrintJob] Deux impressions dans un seul job ?
    Par n!co dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 11/01/2007, 14h18
  3. integrer deux requetes dans une seule requete access
    Par laurent.w dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 27/12/2006, 15h11
  4. Assembler deux tableaux en un seul
    Par seb54 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 21/09/2006, 01h25
  5. enregistrer deux fichier dans un seul fichier
    Par Bourak dans le forum Langage
    Réponses: 9
    Dernier message: 05/11/2005, 09h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo