Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - codice morse
Forum - C/C++ - codice morse

Avatar
sweetema (Normal User)
Rookie


Messaggi: 32
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 13:27
Giovedė, 05/02/2009
ciao, qualcuno sa dirmi xkč qst programma mon funziona come io vorrei??ovvero, VORREI ke trasformasse ogni parola come i simboli che vedete nelle etichette di switch...!!!ciaoo
Codice sorgente - presumibilmente C++

  1. #include<iostream.h>
  2. using std::cout;
  3. using std::cin;
  4.  
  5. char *morse(char e)
  6. {
  7.         switch(e)
  8.         {
  9.         case 'a':
  10.                 return ".-";
  11.                 break;
  12.         case 'b':
  13.                 return "-...";
  14.                 break;
  15.         case 'c':
  16.                 return "-.-.";
  17.                 break;
  18.         case 'd':
  19.                 return "-..";
  20.                 break;
  21.         case 'e':
  22.                 return ".";
  23.                 break;
  24.         case 'f':
  25.                 return "..-.";
  26.                 break;
  27.         case 'g':
  28.                 return "--.";
  29.                 break;
  30.         case 'h':
  31.                 return "....";
  32.                 break;
  33.         case 'i':
  34.                 return "..";
  35.                 break;
  36.         case 'l':
  37.                 return ".-..";
  38.                 break;
  39.         case 'm':
  40.                 return "--";
  41.                 break;
  42.         case 'n':
  43.                 return "-.";
  44.                 break;
  45.         case 'o':
  46.                 return "---";
  47.                 break;
  48.         case 'p':
  49.                 return ".--.";
  50.                 break;
  51.         case 'q':
  52.                 return "--.-";
  53.                 break;
  54.         case 'r':
  55.                 return ".-.";
  56.             break;
  57.         case 's':
  58.                 return "...";
  59.                 break;
  60.         case 't':
  61.                 return "-";
  62.                 break;
  63.         case 'u':
  64.                 return "..-";
  65.                 break;
  66.         case 'v':
  67.                 return "...-";
  68.                 break;
  69.         case 'z':
  70.                 return "--..";
  71.                 break;
  72.         default:
  73.                 return "°";
  74.                 break;
  75.  
  76.         }
  77. }
  78.  
  79. int main()
  80. {
  81.         int i;
  82.         char s1[10];
  83.         char element;
  84.  
  85.         cout<<"QUESTO PROGRAMMA UTILIZZA IL CODICE MORSE";
  86.         cout<<"\nINSERIRE UNA PAROLA DA TRASFORMARE\n";
  87.         cin>>s1;
  88.  
  89.         for(i=0;i<10;i++)
  90.         {
  91.                 s1[i]=element;
  92.                 morse(element);
  93.                 cout<<s1[i]<<" ";
  94.         }
  95.  
  96.         return 0;
  97. }


PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 13:41
Giovedė, 05/02/2009

Codice sorgente - presumibilmente C++

  1. int main()
  2. {
  3.     unsigned int i;
  4.     char s1[10];
  5.  
  6.     cout << "QUESTO PROGRAMMA UTILIZZA IL CODICE MORSE";
  7.     cout << "\nINSERIRE UNA PAROLA DA TRASFORMARE\n";
  8.     cin >> s1;
  9.  
  10.     for(i=0; i<strlen(s1); i++)
  11.         cout << morse(s1[ i ]) << " ";
  12.  
  13.         cout << endl;
  14.  
  15.     return 0;
  16. }


Ultima modifica effettuata da theprogrammer il 05/02/2009 alle 13:42
PM Quote
Avatar
sweetema (Normal User)
Rookie


Messaggi: 32
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 13:54
Giovedė, 05/02/2009
grazie!!!xō se avessi avuto un array di interi,la funzione strlen, non l avrei potuta utilizzare vero?e cm avrei potuto scrivere in tal modo???si parla poi di array dinamici?

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 14:22
Giovedė, 05/02/2009
Testo quotato

Postato originariamente da sweetema:
xō se avessi avuto un array di interi,la funzione strlen, non l avrei potuta utilizzare vero



La strlen serve (come dice il nome) a determinare la lunghezza di una stringa in C ... non c'entra nulla con gli altri array ...

Testo quotato

e cm avrei potuto scrivere in tal modo???



Cioe'? Cosa vuoi dire?

Testo quotato

si parla poi di array dinamici?



Stai facendo confusione ... che cosa intendi?

PM Quote
Avatar
sweetema (Normal User)
Rookie


Messaggi: 32
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 14:34
Giovedė, 05/02/2009
allora...volevo dire, se io immettessi dei numeri(no caratteri),e nn dichiaro l'array di 10 elementi, ma vorrei che la lunghezza fosse decisa man mano dall'utente,come dovrei modificare il codice??strlen(cosė come le altre funzioni xstringhe come stncpy,strcpy,strcat,strncat,strtok) va bene solo per determinare la lunghezza delle stringhe?scusa sto studiando da un mese e mezzo il c++ per un esame e ho un po di confusione!!!

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 14:41
Giovedė, 05/02/2009
Testo quotato

Postato originariamente da sweetema:

allora...volevo dire, se io immettessi dei numeri(no caratteri),e nn dichiaro l'array di 10 elementi, ma vorrei che la lunghezza fosse decisa man mano dall'utente,come dovrei modificare il codice??



Ma stai parlando ancora di questo programma (codice morse) o di qualcos'altro?

Testo quotato

strlen(cosė come le altre funzioni xstringhe come stncpy,strcpy,strcat,strncat,strtok) va bene solo per determinare la lunghezza delle stringhe?



Sė .. te l'ho gia' detto ...

Testo quotato

scusa sto studiando da un mese e mezzo il c++ per un esame e ho un po di confusione!!!



Scusa tu se te lo dico, ma dopo un mese e mezzo hai un BEL PO' di confusione ...

PM Quote