begin process at 2012 05 30 06:00:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

progr. de satistiques en C


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

progr. de satistiques en C

mercredi 12 avril 2006 à 15:01:19 | progr. de satistiques en C

cr4ber

le compilateur ouvre un fichier texte, le parcours caractére par caractére et ligne par ligne et mot par mot et puis un fais un genre de statistiques
le mot le plus répété
le caractére le plus répété
nombre de lignes
nombre de mots
nombres de paragraphes
s'il vous plait aidez moi ca urge
merci!!!
mercredi 12 avril 2006 à 15:46:05 | Re : progr. de satistiques en C

ben92600

pour le nombre de ligne tu fait un fichier qui te donner le fichier ligne par ligne jusqua la fin et tu incremente une variable
pour le caractere le plus utiliser y une solution c est de cree un tableau de 255 case et a chaque carractere tu annalyse tu increment la case du tableau en consequence
la mot le plus utiliser sa devien un peu plus compliquer et j ai pas trop le temp de lexpliquer la
nombre de mot tu compte le nombre despace sa devrais te donner un nombre assez proche
nombre de paragraphe le nombre de double \n

enfin voila j espere que sa va t aider ;)

mercredi 12 avril 2006 à 23:56:50 | Re : progr. de satistiques en C

Guillemouze

c pas l'armée du salut ici non plus !!!

moi j'te conseille flex, c ce quil y a de plus rapide et efficace (et ca se compile en C).
voila en gros le contenu (je suis plus trop sur de la synthaxe exacte):

{%
#define MAX_MOTS 2048;
char buffer [255];
int idChar;
int nbLigne;
int nbMot;
char **mots;

void caractere(char car) {
    buffer[idChar] = car;
    idChar++;
}

void finmot() {
    buffer[idChar] = '\0',
    int taille = strlen(buffer);
    char *str = (char*)malloc(taille*sizeof(char));
    strcpy(str, buffer);
    idChar = 0;
    mots[nbMot] = str;
    nbMot++;
}

void newline() {
    if (idChar > 0) {
        finmot();
    }
    nbLigne++;
}      


%}

blanc [\t ]
nl [\n]

%%

blanc {finmot();}
nl {newline();}
. {caractere(yytext[0]);}

%%

int main(int argc, char **argv) {
    idChar = 0;
    nbLigne = 0;
    nbMot = 0;
    mots = (char**) malloc(MAX_MOTS * sizeof(char*));
    yyin = fopen("monfichier.txt", "r");
    yyparse();
    printf("%d mots, %d lignes, dernier mot ajoute : %s\n", nbMot, nbLigne, mots[nbMot-1]);
    return 0;
}

jeudi 13 avril 2006 à 11:46:54 | Re : progr. de satistiques en C

magic_Nono

Membre Club
ce code répond en partie à ton pb

http://www.cppfrance.com/codes/DENOMBREMENT_26066.aspx

c'est une application de celui ci:

http://www.cppfrance.com/codes/STATISTIQUES_26065.aspx

___________________________________________________________
Magicalement
Nono
jeudi 27 avril 2006 à 00:04:17 | Re : progr. de satistiques en C

cr4ber

merci pour tout le monde! votre aide m'a été vraiment fructueuse!!
g un autre truc a vous demander les gars...
est ce que qulequ'un c ou est ce qu'on pourrait avoir les codes sources de Linux..n'importe quelle version qu'elle soit
en faite je voudrais connaitre les codes sources des commandes wc et ls par exemple sur Linux comment pourrais je faire? merci d'avance!!
jeudi 27 avril 2006 à 08:09:29 | Re : progr. de satistiques en C

magic_Nono

Membre Club
tu as ça avec toutes les bonnes distrib linux
c'est le principe

ceci dit,
le code sera optimisé pour ces commandes de bases
et donc certainement en assmb

___________________________________________________________
Magicalement
Nono


Cette discussion est classée dans : ligne, mot, caractére, progr, satistiques


Répondre à ce message

Sujets en rapport avec ce message

recherche d'info dans une ligne d'un fichier [ par GazGaz ] lu all je voudrait savoir si je pouvai faire un recherche dans un fichier, d'un mot ou groupe de mots spécifiques ? genre j'ai une ligne et dans celle offset ds un CFile [ par idiotech ] g un fichier de type CFile ki a un mot a chaque ligne et en fait je voudrais lire un mot d'une lignecomment je fais pour lire avec un offset au debut lecture fichier mot par mot [ par goutbouyo ] Salut,est il posible de lire dans un fichier mot par mot (et non ligne par ligne) ???Car quand je lit ligne par ligne, pour un mot ca me met : le mot Tri - Chaine - Pointeurs - en c [ par etienn11 ] Bonjour, Je cherche à trier les lignes d'un fichier (80 car et 100 lignes MAX) en C.J'y suis arrivé avec le code ci-dessous, mais maintenant j'aimerai rechercher un mot dans un fichier txt et afficher toue la ligne [ par briaros76 ] J'aimerai savoir comment je doit mi prendre pour rechercher un mot dans un fichier texte et ensuite afficher toute la ligne sur laquelle il ce trouve. PB Scanf() [ par mleclaire ] Bonjour je suis débutant en programmation,je suis en train de programmer en c++ builder,est ce que c'est possible d'utiliser scanf()?si oui,je voudrai détection d'un mot dans un fichier [ par stan000 ] Bonjour,J'aurais besoin d'aide pour réaliser un programme ou pour connaitre la démarche à suivre.J'ai un fichier texte contenant plusieurs lignes dont l'équivalent de rewind [ par marouamehri ] je travaille avec la bibliothèque SFML pour créer le jeu pendu et j'ai recours à la fonction rand pour affecter aléatoirement un numéro de ligne du di Enregistrer une ligne bien precise d'un texte [ par Slown ] Bonjour.  Je voudrais savoir, si il était possible de pouvoir enregistrer une ligne (ou un mot) bien precise d'un fichier. Je m'explique: J'ai obtenu rechercher un mot dans une chaine de caractere [ par meloo ] Bonsoir,J'ai un petit programme à faire en C++ qui n'est pas très dur de prime abors. Le seul probleme est que je n'ai pas le droit d'utiliser de fonc


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 2,293 sec (4)

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