A l'aide prog c++ morse

Résolu/Fermé
abel - 27 janv. 2005 à 20:38
alconis Messages postés 42 Date d'inscription jeudi 4 juillet 2002 Statut Membre Dernière intervention 28 mars 2005 - 28 janv. 2005 à 10:18
bonjour je doit rendre un devoir qui consiste que le programme nous demande d'entrer un caractere (alphabetique ou numerique)
et que le programme nous donne l'equivalent en morse;il faut egalement que pour terminer le prog on , appie sur * et il apparaitra mon nom,classe, etc...

Voila ce que g fait c, au niveau de la derniere partit que ca coince, il y a des erreurs mais je n'arrive pas a les trouvees, soyer indulgent je viens de commencer la prog

#include <stdio.h>
#include <math.h>


// practica 2 de informatica, por Abel GONZALEZ MUNIZ
main(){

char AlfaNum,fin;

while(fin!='*'){

printf("Introduzca un caracter alfa-numerico por teclado\n");
AlfaNum=getchar();

switch(AlfaNum)
{
case '0':
printf("\n%c -> -----",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case '1':
printf("\n%c -> .----",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case '2':
printf("\n%c -> ..---",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case '3':
printf("\n%c -> ...--",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case '4':
printf("\n%c -> ....-",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case '5':
printf("\n%c -> -....",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case '6':
printf("\n%c -> --...",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case '7':
printf("\n%c -> ---..",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case '8':
printf("\n%c -> ---..",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case '9':
printf("\n%c -> ----.",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'a':
printf("\n%c -> .-",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'b':
printf("\n%c -> -...",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'c':
printf("\n%c -> -.-.",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'd':
printf("\n%c -> -..",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'e':
printf("\n%c -> .",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'f':
printf("\n%c -> ..-.",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;

case 'g':
printf("\n%c -> --.",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'h':
printf("\n%c -> ....",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'i':
printf("\n%c -> ..",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'j':
printf("\n%c -> .---",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'k':
printf("\n%c -> -.-",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'l':
printf("\n%c -> .-..",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'm':
printf("\n%c -> --",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'n':
printf("\n%c -> -.",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'ñ':
printf("\n%c -> --.--",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'o':
printf("\n%c -> ---",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'p':
printf("\n%c -> .--.",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'q':
printf("\n%c -> --.-",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'r':
printf("\n%c -> .-.",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 's':
printf("\n%c -> ...",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 't':
printf("\n%c -> -",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'u':
printf("\n%c -> ..-",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'v':
printf("\n%c -> ...-",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'w':
printf("\n%c -> .--",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'x':
printf("\n%c -> -..-",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'y':
printf("\n%c -> -.--",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
case 'z':
printf("\n%c -> --..",AlfaNum);
printf("\nPara finalizar pulse *");
fin=getchar();
break;
default:
printf:("\nEL progama fue realisado por:")
printf:("\nGONZALEZ MUNIZ Abel");
printf:("\ngrupo 1");
}
}
}
A voir également:

3 réponses

Ravachol Messages postés 560 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005 120
27 janv. 2005 à 21:13
Salut,
Effectivement il y a quelques petites fautes de frappe ;-)
default:
  printf:("\nEL progama fue realisado por:")
  printf:("\nGONZALEZ MUNIZ Abel");
  printf:("\ngrupo 1"); 

Code corrigé:
default:
  printf("\nEL progama fue realisado por:");
  printf("\nGONZALEZ MUNIZ Abel");
  printf("\ngrupo 1"); 


A++
1
alconis Messages postés 42 Date d'inscription jeudi 4 juillet 2002 Statut Membre Dernière intervention 28 mars 2005 27
28 janv. 2005 à 10:18
Je ne sais pas si aldo13 a résolu ton problème mais le fait que outre le fait que switch est à éviter dans tout programme, tu aurais pu utiliser un tableau associatif de la STL pour la traduction en morse que qui aurait pour conséquence de réduire tout ton code à une dizaine de ligne, de l'optimiser et de le rendre à la fois plus performant et plus ... professionnel.
1
aldo13 Messages postés 489 Date d'inscription lundi 24 janvier 2005 Statut Membre Dernière intervention 28 avril 2005 103
27 janv. 2005 à 21:44
Salut ,


Comme ca ca marchera mieux :

printf("\nEL progama fue realisado por:");
printf("\nGONZALEZ MUNIZ Abel");
printf("\ngrupo 1");
return(0);
-1