hg S’enregistrer Bac Tunisie Algorithmique et programmation : BAC INFORMATIQUE En Tunisie forum informatique Tunisie

Bac Tunisie Algorithmique et programmation : BAC INFORMATIQUE En Tunisie  forum informatique Tunisie Index du Forum

hg Bac Tunisie Algorithmique et programmation TIC réseaux php javascript sql access activités programmation c
hg
FAQ FAQ Rechercher Rechercher Membres Membres Groupes Groupes Profil Profil Se connecter pour vérifier ses messages privés Messages Privés Connexion Connexion


 Forum de l'excellence et l'excellence en innovation 
Pour participer à notre Forum, vous devez
 
inscrire sur notre forum a partir d'ici
 
  NB :
Les membres ''zéro messages'' seront supprimés automatiquement après un nombre de jours donné !!!!
             
   
 
  
forum d'aide informatique : internet, réseau, programmation informatique ...
Exercice : Pas de chiffres qui se répètent
 
 
Poster un nouveau sujet   Répondre au sujet    Bac Tunisie Algorithmique et programmation : BAC INFORMATIQUE En Tunisie forum informatique Tunisie Index du Forum -> Espace étudiants -> Cours & Documentations
hg Sujet précédent :: Sujet suivant   hd
Auteur Message
KARIMOS
Administrateur

Hors ligne

Inscrit le: 02 Nov 2008
Messages: 1 710
Masculin
Point(s): 5 479
Moyenne de points: 0

Posté le: Dim 3 Oct - 08:14 (2010)    Sujet du message: Exercice : Pas de chiffres qui se répètent Répondre en citant

PublicitéSupprimer les publicités ?
bool is_valid(int value)
{
    char buffer[20];
    char *pi, *pj;

    itoa(value, buffer, 10);

    bool valid = true;

    pi = buffer + 1;
    while (valid && *pi != 0)
    {
        pj = pi - 1;

        while (pj >= buffer && *pi != *pj) pj--;
        valid = (*pi != *pj);

        pi++;
    }

    return valid;
}


La fonction ci-dessus a été proposée par manianis.
Elle vérifie si un nombre donné ne contient pas des chiffres qui se répètent plus qu'une fois.

La question est :
1. Proposer d'autres solutions, et la comparer avec celle proposée ici.
2. Peut-on écrire un algorithme "le plus court possible" qui répond à la question.


 
Revenir en haut
ZeRa


Hors ligne

Inscrit le: 07 Avr 2010
Messages: 8
Point(s): 8
Moyenne de points: 0

Posté le: Dim 10 Oct - 23:08 (2010)    Sujet du message: Exercice : Pas de chiffres qui se répètent Répondre en citant

SALUT
langage C
#include <stdio.h>
#include <string.h>
 
int repitition(int n) {
    char s[255];
    sprintf(s, "%d", n);
    int i, j, ok = 1;
    for(i = 0; i < strlen(s)-1; i++)
        for(j = i+1; j < strlen(s); j++)
            if(s == s[j])
                  return true;
    return false;
}

langage C++
#include <sstream>
#include <string>

bool repition(int n) {
    std::stringstream tmp;
    tmp << n;
    std::string s;
    tmp >> s;
    for(unsigned int i(0); i < s.size(); i++)
        for(unsigned int j(i+1); j < s.size(); j++)
            if(s == s[j])
                return true;
    return false;
}


 
Revenir en haut
KARIMOS
Administrateur

Hors ligne

Inscrit le: 02 Nov 2008
Messages: 1 710
Masculin
Point(s): 5 479
Moyenne de points: 0

Posté le: Mar 12 Oct - 19:03 (2010)    Sujet du message: Exercice : Pas de chiffres qui se répètent Répondre en citant

merci beaucoup  pour cette partage  Okay Okay Okay zera

 
Revenir en haut
Contenu Sponsorisé






Posté le: Aujourd’hui à 18:59 (2016)    Sujet du message: Exercice : Pas de chiffres qui se répètent

 
Revenir en haut
Montrer les messages depuis:   
bg bd
Poster un nouveau sujet   Répondre au sujet    Bac Tunisie Algorithmique et programmation : BAC INFORMATIQUE En Tunisie forum informatique Tunisie Index du Forum -> Espace étudiants -> Cours & Documentations Toutes les heures sont au format GMT + 1 Heure
 
Page 1 sur 1

 
Sauter vers:  
Index | créer forum gratuit | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation