Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. 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


- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
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?


- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
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 ...


- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
PM Quote