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

Algorithmes et structures de données Discussion :

Comptage d'occurrences dans un tableau


Sujet :

Algorithmes et structures de données

  1. #1
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut Comptage d'occurrences dans un tableau
    salut mes amis
    j'ai deux tableau le premiere contient A= {a,b,a,c,a,}
    le deuxieme A contient {a,b}
    je cherche a compter le nombre de a et b dans le tableau A
    essayez me comprendre car je coince
    si on pose d le compteur qui compte le nombre dans l'exemple d =1 car si il trouve a alors il dois trouver b apres mais a et b sont enchainés

    j'ai essayez de mettre ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    int d =  O;
    while (i!=A;lenght){
    while(j<= B.lenght){
    if( A[i]==B[j]){
    i++;
    j++;
    }
    j=1;
    d++;
    }
    }

    mais ça n'a pas marché

    je cherche a compter a et b ensemble
    si il trouve a puis b dans le tableau alors incrémente


    merci mes amis de bien vouloir m'aider

  2. #2
    Membre actif Avatar de hydraland
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Points : 239
    Points
    239
    Par défaut
    Salut,

    Essaye cet algo, il devrait marcher.
    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
    d=0;
    i=1;
    j=1;
    while(i <= A.length)
    {
    	while(j <= B.length)
    	{
    		if(B[j] == A[i])
    		{
    			j++;
    			i++;
    		}
    		else if(B[1] != A[i])
    		{
    			i++;
    			j++;
    		}
    		else
    		{
    			j=1;
    		}
    	}
    	d++
    	j=1
    }
    A+
    Hydraland

  3. #3
    Provisoirement toléré
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Points : 125
    Points
    125
    Par défaut
    merci mais je suis pas d'accord avec toi car tu m'as pas compris mon ami
    si j'ajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    else if(B[1] != A[i])
    		{
    			i++;
    			j++;
    		}
    par exemple si j'ai A=[a,b,c,a,c,a,b} et B='a,b)
    normalement comme résultat j'aurais d égale 2 je dois chercher a et b dans la table A on voit que a,b se trouve deux fois alors d égal 2

  4. #4
    Membre actif Avatar de hydraland
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Points : 239
    Points
    239
    Par défaut
    Re-salut,

    Il y une petite erreur dans l'algo . Voici la correction.
    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
    d=0;
    i=1;
    j=1;
    trouver = faux;
    while(i <= A.length)
    {
    	while(j <= B.length && i <= A.length)
    	{
    		if(B[j] == A[i])
    		{
                            if(j == B.length)
    			{
    				trouver = vrai;
    			}
    			j++;
    			i++;
    		}
    		else if(B[1] != A[i])
    		{
    			i++;
    			j=1;
                            trouver = faux;
    		}
    		else
    		{
    			j=1;
                            trouver = faux;
    		}
    	}
    	if(trouver)
    	{
    		d++;
    	}
    	j=1
    }
    A+
    Hydraland

Discussions similaires

  1. comptage et somme dans un tableau
    Par étudiant11 dans le forum SAS STAT
    Réponses: 17
    Dernier message: 07/05/2015, 23h58
  2. [XL-2003] Comptage nombre valeurs dans un tableau & incrémentation dans un nouvel onglet
    Par Notsofar dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 04/12/2014, 15h39
  3. Suppression de toutes les occurrences dans un tableau
    Par Meriam95 dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 16/11/2014, 21h07
  4. Réponses: 1
    Dernier message: 19/01/2014, 19h35
  5. [2.x] éliminer occurrence dans un tableau
    Par j_mozaique dans le forum Symfony
    Réponses: 2
    Dernier message: 17/04/2012, 09h59

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