begin process at 2012 02 11 14:16:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Maths & Algorithmes

 > 

analyse la frequence d apparition


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

analyse la frequence d apparition

mardi 11 avril 2006 à 17:08:12 | analyse la frequence d apparition

thrmgs

bonjour je voudrai savoir si il existe un programme afin d analyse la frequence d apparition d un chiffre a la suite ,exemple on a une serie de chiffre 1111444444433333377777733338888 . je voudrai que le programme me donne le resultat suivant : quatre 1 a la suite sept 4 a la suite six 3 a la suite six 7 a la suite quatre 3 a la suite quatre 8 a la suite merci d avance .
mardi 11 avril 2006 à 17:26:34 | Re : analyse la frequence d apparition

satellite34

calcule tes occurences, trie un tableau....

exemple pas optimisé du tout :

// rien.cpp : Defines the entry point for the console application.

#include <stdlib.h>

#include <stdio.h>

 

#define N 5

#define M 5

void affichertablo( char tablo[N][M] )

{

printf("affichage d' un tableau de %d lignes et de %d colonnes\n", N, M);

for(int j = 0; j < N; j++)

{

for(int i = 0; i < N; i++)

{

printf("%c ", tablo[j][i]); // affiche le tablo

}

printf("\n");

}

}

void nb_occurences( char image[N][M], char c )

{

int nb = 0;

int x = 0;

for( int j = 0; j < N; j++ )

{

for( int i = 0; i < N; i++ )

{

//printf("%c ", image[j][i]); // affiche le tablo

if( c == image[j][i] ) // vérifie le nombre de c ds le tablo

nb++;

}

}

printf("nd occ de %c : %d\n", c, nb);

}

 

 

int main()// ici, les arguments de ton soft

{

char tab_test[N][M]={{'a','b'},{'c','d'}};

char image[N][M]={{'a','b','c','d','e'} , {'a','a','c','d','e'},{'b','b','c','a','e'},{'a','b','c','d','e'},{'a','b','c','d','e'}};

char occ[N] = {'a','b','c','d','e'}; // tablo des caracteres qu'on veut trouver ds image[][]

// ce que je ferai a ta place c'est de passer ce tableau en parametre du programme

// com'ca tu pourrai, au lancement du soft choisir les char a rechercher ds le tableau

affichertablo(image);

printf("recherche des occurences\n");

for(int i = 0; i < N; i++)

{

nb_occurences(image, occ[i]);

}

system("PAUSE");

return 0;

}




@+;
satellite34

http://www.rootscommunity.com/

mardi 11 avril 2006 à 17:29:07 | Re : analyse la frequence d apparition

ben92600

ba c est pas trop compliquer a faire
pour chaque chiffre tu atribie une variable et a chaque fois que tu tombe sur ce chiffe tu increment ta variable
en porc sa donnerais sa

int   main(int   ac,char **av)
{
    if (ac == 2)
       fonction1(av[2]);
    else
       exit (0);
}

void   fonction1(char *str)
{
    int    a = 0;
    int    b = 0;

    while (str[a] != '\0')
    {
       if (a > 0 && str[a] != str[a-1])
          {
                aff(a,str[a - 1]);
                a = 0;
            }
    a++
        }
}

void      aff(int a,char c)
{
    printf("%d  %c a la suite", a , c);
}

pense que sa devrais faire a peu pres ce que tu veu
ps : dsl j ai pas tester







mardi 11 avril 2006 à 17:43:27 | Re : analyse la frequence d apparition

thrmgs

ok je vais test. merci
mardi 11 avril 2006 à 18:06:17 | Re : analyse la frequence d apparition

thrmgs

Ben92600 j ai essaye de compile le programme mais il m affiche des erreur 9 expected unqualified-id before "if" 13 expected declaration before '}' token 11 expected `,' or `;' before "else"
mardi 11 avril 2006 à 18:44:48 | Re : analyse la frequence d apparition

ben92600

Réponse acceptée !
(******@falcon 110)cc *.c
bou.c:28: warning: type mismatch with previous implicit declaration
bou.c:18: warning: previous implicit declaration of `aff'
(******@falcon 111)./a.out 111111122222222333331111122222
7  1 a la suite
8  2 a la suite
5  3 a la suite
5  1 a la suite
int   main(int   ac,char **av)
{
  if (ac == 2)
    fonction1(av[1]);
  else
    exit (0);
}

int   fonction1(char *str)
{
  int    a = 0;
  int    b = 0;

  while (str[a] != '\0')
    {
      if (a > 0 && str[a] != str[a-1])
        {
          aff(b,str[a - 1]);
          b = 1;
        }
      else
        b++;
      a++;
      }
}

int      aff(int a,char c)
{
  printf("%d  %c a la suite\n", a , c);
}

la sa marche  ;)
dsl je les fait de tete en 5 minute

mardi 11 avril 2006 à 19:33:54 | Re : analyse la frequence d apparition


Cette discussion est classée dans : suite, frequence, apparition, analyse, quatre


Répondre à ce message

Sujets en rapport avec ce message

Plusieurs variables en une [ par CoQ87 ] Oui je sais c'est assez con mais je debute en c++ et je n'arrive pas à mettre le contenu de deux variables int a la suite (pas daddition, soustraction G++ et analyse lexicale [ par koikidev ] Nous avons besoin pour un projet de réaliser une partie d'analyse lexicale (à l'aide de l'outil lex sous Linux) et nous aimerions réaliser l'applicati generer un frequence et la recconnaitre [ par Cookys ] Bon jour je cherche a coder des information ascii sous forme de son afin de pouvoir les mettre sur un piste audio d'une video par exemple , puis dans lancement de plusieurs exécutables à la suite [ par mmmmegabites ] loloBonjour,Je cherche le moyen, sous Visual C++ 6, de lancer plusieurs exécutables, le suivant ne s'exécutant qu'une fois le premier terminé et ainsi Message suite a ma volonte de design [ par remanv69 ] Voila je voulait savoir comment creer une fenetre windows sans Barre de titre ce qui ameliorerait considerablement mon design merci :) ++ bon code conversion (suite).... [ par moloko2000 ] Comment convertir un code ascii en char pour ensuite le passer comme char* et utiliser strcat. pb mémoire (suite) [ par moloko2000 ] Non en fait on ne peux pas allouer une fois pour toute puisque ma fonction c est appelée à chaque enregistrement par un autre programme(4D).Donc l'all ANALYSE ORIENTEE OBJET [ par fouad_chouag ] Fouad CHOUAGSalut mes amis, Voila je suis obligé d'ecrire ces qque ligne pour poser mon pb, mon pb reside dans la diffuculté de passer par l'analyse c On Error Goto ... [ par BarthOlivier ] SAlut à tous.En Visual Basic 6, il existe un code bien pratique qui redirectionne le StackPointeur, quand on a un probleme : On Error Goto SUITE Tableau suite... [ par Niníel ] Alors voila ma 2ème question de la journée :-PJ'ai un tableau de caractères 64 position: char Tab[64], un compteur: int inCompter et un tableau de 1 p


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 6,614 sec (3)

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