|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 | |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
Quote:
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
|
#22 |
|
Senior Member
Iscritto dal: Nov 2004
Messaggi: 326
|
Codice:
char engl[NWORD][LENGTH]={"hello","beautiful","orribol"};
ciao!
__________________
The problem with Troubleshooting is that often trouble shoots back... |
|
|
|
|
|
#23 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
be' ragazzi, se proprio vogliamo dirla tutta anche l'inglese di Fenomeno non eccelle...
![]() "this function permits to translate..." ![]() to allow, allowed, allowed caro Fenomeno!!! cmq (tanto per aggiungere qualcosa di costruttivo ti faccio un esempio: Codice:
typedef struct _ENTRY {
char *pEng, *pIta;
} ENTRY, *PENTRY;
#define nEntries 4
ENTRY pDic[nEntries] = {
{"hello", "ciao"},
{"biutiful", "bello"},
{"agli", "brutto"},
{"horribbol", "orribbile"}
};
char *TranslateEI(char *pEng) {
int i = nEntries,
j = nEntries / 2;
while (j && (i >= 1) && (i <= nEntries)) {
int nCmp = stricmp(pEng, pDic[i - 1].pEng);
if (nCmp < 0) {
i -= j;
}
else if (nCmp > 0) {
i += j;
}
else {
return pDic[i - 1].pIta;
}
j /= 2;
}
return NULL;
}
aggiungo anche che più che strcmp dovreste usare stricmp: la comparazione deve essere case insensitive, altrimenti se l'utente scrive "BELLO" anziché "bello" non riceverà la traduzione. Ultima modifica di 71104 : 05-05-2005 alle 21:43. |
|
|
|
|
|
#24 | |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
Quote:
![]() ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
|
#25 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
scusa spiegami perchè this function permits è sbagliato?? secondo me è corretto
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#26 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
![]() col vettore non può funzionare perché le associazioni nel vettore sono ordinate in ordine alfabetico secondo le parole inglesi, quindi le parole italiane non sono in ordine alfabetico; di conseguenza la traduzione dall'italiano all'inglese con quel sistema era impossibile. bisogna usare per forza un albero binario di ricerca i cui nodi sono così definiti: Codice:
typedef struct _NODE {
char *pEng, *pIta;
struct _NODE *pLeft1, *pRight1;
struct _NODE *pLeft2, *pRight2;
} NODE, *TREE;
|
|
|
|
|
|
|
#27 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
vabbè però dai, secondo me è inglese maccheronico, in genere io trovo "allows"; permit avrà una sfumatura diversa |
|
|
|
|
|
|
#28 | |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
Quote:
scusa è ma se questo manco sa usare le funzioni e scrivere del codice pulito (senza offesa è) te gli fai fare un albero?? ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
|
#29 | |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
Quote:
sta volta ti salvi la prossima vengo a casa tua e te stacco le braccine ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
|
#30 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
ah dimenticavo, sempre x SkyNut: se vuoi puoi considerare anche l'eventualità che una parola abbia diversi "alias", cioè più traduzioni; in tal caso basta che, sempre all'interno della struct NODE, definisci un array di alias, così:
Codice:
typedef struct _NODE {
char *pEng, *pIta;
struct _NODE *pAliasesIta, *pAliasesEng;
int nAliasesIta, nAliasesEng;
struct _NODE *pLeft1, *pRight1;
struct _NODE *pLeft2, *pRight2;
} NODE, *TREE;
|
|
|
|
|
|
#31 | |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
Quote:
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
|
#32 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
|
|
|
|
|
|
|
#33 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
oppure potremmo fare un bel archivio indicizzato che ne pensi?
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#34 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
O__________________O''' ma come ti salta in mente di farlo a rotazione?!? non posso fare a meno di notarlo, mi distrae peggio di quei pupazzetti che appendi in macchina allo specchietto |
|
|
|
|
|
|
#35 | |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
Quote:
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
|
#36 | ||
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Quote:
Quote:
|
||
|
|
|
|
|
#37 | |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
Quote:
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
|
#38 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Tunaland
Messaggi: 509
|
ciao a tutti! ecco cosa ho creato (è come lo vuole il prof quindi non ditemi che si potrebbe mettere meglio!):
Codice:
#include<stdio.h>
#include<string.h>
#define NWORD 5
#define LENGTH 100
int itaeng();
int engita();
int i,j,z=-1,it,en,found=0,ex=1;
char lang[50], ita[]="ita", eng[]="eng", par[100], exit1[]="exit";
char ital[NWORD][LENGTH]={"ciao","bello","brutto","cane","alga"};
char engl[NWORD][LENGTH]={"hello","biutiful","orribol","dog","marinflower"};
main(){
do{
do{
printf("Trad>");
scanf("%s", &lang);
ex=strcmp(lang, exit1);
z=strcmp(lang, ita);
if(z==0)
found=itaeng();
else{
z=strcmp(lang, eng);
if(z==0)
found=engita();
}
}
while(z!=0&&ex!=0);
if(found==0&&ex!=0)
printf("\nThe word doesn't exist in the database.\n");
}
while(ex!=0);
}
int itaeng(){
printf("Trad>ita-eng>");
scanf("%s", &par);
for (i=0;i<NWORD;i++){
if(strcmp(par, ital[i])==0){
printf("%s\n", engl[i]);
return 1;
}
else
if(strcmp(par,eng)==0)
found=engita();
else
if(strcmp(par,exit1)==0)
ex=0;
}
return 0;
}
int engita(){
printf("Trad>eng-ita>");
scanf("%s", &par);
for (i=0;i<NWORD;i++){
if (strcmp(par, engl[i])==0){
printf("%s\n", ital[i]);
return 1;
}
else
if(strcmp(par,ita)==0)
found=itaeng();
else
if(strcmp(par,exit1)==0)
ex=0;
}
return 0;
}
da fenomeno: scusa è ma se questo manco sa usare le funzioni e scrivere del codice pulito (senza offesa è) te gli fai fare un albero?? LOOOOOOOOOOOOOOOOOOOOOL! mi sento inferiore...
__________________
Ho fatto un prog Java per cellulari Ultima modifica di SkyNut : 06-05-2005 alle 16:36. |
|
|
|
|
|
#39 | |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
Quote:
no all'inizio è ovvio ma devi renderti conto che la programmazione è uno stile bon ma non vedo le funzioni del cerca?? ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
|
#40 | |
|
Senior Member
Iscritto dal: Feb 2003
Città: Tunaland
Messaggi: 509
|
il copiaincolla è sballato e ho messo mezzo codice!
Quote:
__________________
Ho fatto un prog Java per cellulari |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:41.












sta volta ti salvi la prossima vengo a casa tua e te stacco le braccine








