begin process at 2012 05 29 12:12:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

generateur de tel avec debut et fin


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

generateur de tel avec debut et fin

samedi 26 décembre 2009 à 01:46:58 | generateur de tel avec debut et fin

LOLA0678

bonjour je cherche un code simple qui me permet en entrant le debut et la fin de génerer des numero tel avec possibilite de changer le prefixe ici (02)ex: debut (02)03040506 fin (02)03040510 le code doit me donner les 4 numero cordialement


samedi 26 décembre 2009 à 11:25:09 | Re : generateur de tel avec debut et fin

rt15

Membre Club Administrateur CodeS-SourceS
Salut,

J'ai pas tout compris, surtout niveau préfixe, mais voilà quelques idées de code :

Code C/C++ :
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int IsNumeric(char nChar)
{
  return ((nChar >= '0') && (nChar <= '9'));
}

int IsPhoneNumber(char* lpNumber)
{
  int nResult;
  int nI;

  nResult = 0;

  if (strlen(lpNumber) != 10)
  {
    printf("Un numéro de téléphone fait 10 chiffres\n");
    goto the_end;
  }
  
  if (lpNumber[0] != '0')
  {
    printf("Un numéro de téléphone commence par zéro\n");
    goto the_end;
  }

  for (nI = 1; nI < 10; nI++)
    if (! IsNumeric(lpNumber[nI]))
    {
      printf("Un numéro de téléphone n'est composé que de chiffres\n");
      goto the_end;
    }

  nResult = 1;
the_end:
  return nResult;
}

int GetPhoneNumber(char* lpMessage)
{
  char lpNumber[256];

  do
  {
    printf(lpMessage);
    scanf("%s", lpNumber);
  }
  while (! IsPhoneNumber(lpNumber));

  return atoi(lpNumber);
}

int main ()
{
  int nBeginning;
  int nEnd;
  int nI;

  nBeginning = GetPhoneNumber("Début ?\n");
  nEnd = GetPhoneNumber("Fin ?\n");

  printf("Numéros :\n");

  for (nI = nBeginning; nI <= nEnd; nI++)
    printf("%010d\n", nI);

  return 0;
}

dimanche 27 décembre 2009 à 18:17:07 | Re : generateur de tel avec debut et fin

LOLA0678


Merci pour votre reponse à mon pb rt15 votre code est trés interessant il se raproche enormément de mon pb cependant il n'est pas fonctionnel..en effet le code doit me generer toute les possibilite de numero telephonique entre un debut et une fin logé ds un fichier txt qu'on nome tk15.txt par ex..
je récapitule,
exemple: debut 04 01 02 03 04
fin 04 01 02 03 07

résulta : 04 01 02 03 04
04 01 02 03 05
04 01 02 03 06
04 01 02 03 07
le prefix est inutile
trés cordialement

lundi 28 décembre 2009 à 17:34:54 | Re : generateur de tel avec debut et fin

rt15

Membre Club Administrateur CodeS-SourceS
Tu n'avais pas parlé de fichier !
Et je ne tenais pas à faire l'exercice à ta place, mais te donner une piste.

Pour la lecture du fichier, tu peux par exemple utiliser fscanf. Combiné à mon code, tu as tout ce qu'il faut pour t'en sortir.

Au boulot !
lundi 28 décembre 2009 à 22:47:37 | Re : generateur de tel avec debut et fin

LOLA0678


effectivement nous avions pas parlé de fichier text cependant en posan le pb de cette maniere je me sui rendu compt que le pb est plus simple..donc un code simple différent de l'autre..si je connaissai la programatin croyé moi que je rendrai bien d sevice sur ce forum d'aide..cependant je reste coincé sur un petit code qui me bloque mon projet ;)

mardi 29 décembre 2009 à 00:03:02 | Re : generateur de tel avec debut et fin

LOLA0678

voici mon code



#include <stdio.h>
#define nb 99 /* indiquer ici le nombre max du numero */
/*
gcc -o L49 L49.c
*/int main(void) {
int i,j,k,m,n;
FILE * fichier; /* pointeur sur le fichier de sauvegarde des resultats */
fichier=fopen("resultats.txt","w"); /* resultats.txt est le nom du fichier */

printf("Debut du programme a\nPatientez...\n\n");
for(i=332;i>=nb;i++)
for(j=00;j<=nb;j++)
for(k=00;k<=nb;k++)
for(m=00;m<=nb;m++)
for(n=m+01;n<=nb-1;n++)
fprintf(fichier,"%d %d %d %d %d\n",i,j,k,m,n); /* ecrit les combinaisons dans le fichier */
fclose(fichier);
printf("Le programme a termine. Fin;)\n\n");
return 0;
}
mardi 29 décembre 2009 à 00:05:14 | Re : generateur de tel avec debut et fin

LOLA0678

mon pb avec mon code c simple il me permet pas de limiter les valeur il ne fait qu"ajouter+1
de plus il ne met pas 2 decimale ex 2 au lieu de 02 cordialement
mardi 29 décembre 2009 à 16:58:15 | Re : generateur de tel avec debut et fin

rt15

Membre Club Administrateur CodeS-SourceS
Ah le fichier c'est pour la sortie ? Je pensais que tu voulais récupérer l'intervalle dans un fichier...

Bin revoilà mon programme avec écriture dans un fichier. Concernant le 2 au lieu de 02, bin tu as l'exemple dans mon code où je précise la taille des nombres à écrire (%02d, Doc ici).

Code C/C++ :
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int IsNumeric(char nChar)
{
  return ((nChar >= '0') && (nChar <= '9'));
}

int IsPhoneNumber(char* lpNumber)
{
  int nResult;
  int nI;

  nResult = 0;

  if (strlen(lpNumber) != 10)
  {
    printf("Un numéro de téléphone fait 10 chiffres\n");
    goto the_end;
  }
  
  if (lpNumber[0] != '0')
  {
    printf("Un numéro de téléphone commence par zéro\n");
    goto the_end;
  }

  for (nI = 1; nI < 10; nI++)
    if (! IsNumeric(lpNumber[nI]))
    {
      printf("Un numéro de téléphone n'est composé que de chiffres\n");
      goto the_end;
    }

  nResult = 1;
the_end:
  return nResult;
}

int GetPhoneNumber(char* lpMessage)
{
  char lpNumber[256];

  do
  {
    printf(lpMessage);
    scanf("%s", lpNumber);
  }
  while (! IsPhoneNumber(lpNumber));

  return atoi(lpNumber);
}

char* IntToPhoneNumber(int nNumber, char* lpBuffer)
{
  char lpTemp[20];
  int nI, nJ;

  sprintf(lpTemp, "%010d\n", nNumber);
  nJ = 0;
  for (nI = 0; nI < 10; nI += 2)
  {
    lpBuffer[nJ] = lpTemp[nI];
    lpBuffer[nJ + 1] = lpTemp[nI + 1];
    lpBuffer[nJ + 2] = ' ';
    nJ += 3;
  }
  return lpBuffer;
}

int main ()
{
  FILE* lpFile;
  char lpNumber[20];
  int nBeginning;
  int nEnd;
  int nI;

  nBeginning = GetPhoneNumber("Début ?\n");
  nEnd = GetPhoneNumber("Fin ?\n");

  lpFile = fopen("resultats.txt", "w+");
  if (! lpFile)
  {
    printf("Echec de l'ouverture du fichier\n");
    return 1;
  }

  for (nI = nBeginning; nI <= nEnd; nI++)
  {
    IntToPhoneNumber(nI, lpNumber);
    fprintf(lpFile, "%s\n", lpNumber);
  }

  fclose(lpFile);

  return 0;
}

mardi 29 décembre 2009 à 18:00:00 | Re : generateur de tel avec debut et fin

LOLA0678

il ya une erreur dans votre code le fichier de sorti doit indiquer uniquement lé numero



mardi 29 décembre 2009 à 19:04:40 | Re : generateur de tel avec debut et fin

rt15

Membre Club Administrateur CodeS-SourceS
Gné ?
Parce qu'il indique quoi en plus ?

1 2

Cette discussion est classée dans : fin, code, generateur, numero, debut


Répondre à ce message

Sujets en rapport avec ce message

types dans lex / yacc [ par Guillemouze ] bon jvais essayer detre clair.....alors g un code en lex et yass mais g un probleme lors de la compilation du fichier .tab.c et g limpression que ca v problem avec time.h et question sur msdn [ par johanb ] j'ai pas mal de questions a poser:tout d'abord, je possède Visual Studio mais pas MSDN.J'ai eu l'occasion de l'essayer (à mon IUT info) et c'est pas m melangeur qui marche po [ par astrowars ] salut a tous !  j'ai un projet a faire en C++ (en iut info 1année) c'est un melangeur de mot dans un texte . il doit melanger les lettres à l'interieu numero = jour mois [ par Scopas ] Bonjour,j aimerais savoir si quelqu un a un bout de code qui pourrais changer des jours en date c'est a dire le  0(jour) =1 janvier                    Recursivités [ par darkwhite ] Salut a tous, Je viens de commencer mon initiation au fonction recursives mais il y a une chose qui m'echape dans ce code simple void debut_fin(int nb programme de recherche [ par sangohan06 ] Bonsoir à tous, je sais pas si je suis au bon endroit ,, mais j'ai besoin de votre aide.alors voilà autant le dire toute je commence dans le C. Et j'a C/C++ - Windows: Comment savoir les numeros de clusters de debut et de fin d'un fichiers contenu sur un disque dur ? [ par akk ] Bonjour,Voilà j'aimerai connaitre l'emplacement d'un fichier sur mon disque dur à partir d'un programme en c ?remarque : j'entends par chemin non pas fin de fichier étrange [ par jeromedu94 ] Bonjour,Je viens de découvrir une chose étrange. Si l'on ouvre un fichier en mode texte, que l'on écrit le code 0x1A, lorsqu'on relit le fichier il co utiliser un code c dans une solution VC++ 7 [ par romzaide ] Bjour, j'ai une solution VC++ qui explore un répertoire et et j'utilise le noms des différents fichiers trouvés pour calculer leurs hash edonkey (MD4


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 0,796 sec (3)

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