Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-03-2009, 11:32   #1
software-bloat
Junior Member
 
Iscritto dal: Mar 2009
Messaggi: 28
[C] - calcolo del codice fiscale

Ciao a tutti sono nuovo
sto provando a fare unprogramma in C,il calcolo del codice fiscale ma sto facendo un pò di confusione

questo è quello che mi sta "uscendo":
http://pastebin.com/m13ca1997

ho fatto solo il cognome e la data,ma funziona solo la parte del cognome...
lo so sono un pò incapace U_U...
software-bloat è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 11:49   #2
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Che ricordi.
E' stata la prima routine commerciale che ho dovuto fare appena assunto.
In PL/SQL.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 11:54   #3
software-bloat
Junior Member
 
Iscritto dal: Mar 2009
Messaggi: 28
sapresti aiutarmi?
software-bloat è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 11:56   #4
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Quote:
Originariamente inviato da software-bloat Guarda i messaggi
sapresti aiutarmi?
Ma e' un problema di C oppure di algoritmo?
In qualsiasi caso ti proporrei di creare una funzione (si possono fare anche in C), allla quale passeresti tutti i parametri necessari
Nome, Cognome, DataDiNascita, etc.
Poi dovrai porti il problema sul comune. Cosa pensi di fare?
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 11:58   #5
software-bloat
Junior Member
 
Iscritto dal: Mar 2009
Messaggi: 28
l'algoritmo bene o male l'ho capito,ma trasformarlo in C non è semplicissimo...
ma devo farlo per forza
software-bloat è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 11:59   #6
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Quote:
Originariamente inviato da software-bloat Guarda i messaggi
l'algoritmo bene o male l'ho capito,ma trasformarlo in C non è semplicissimo...
ma devo farlo per forza
Ecco. Allora prova a scrivere qui di seguito, in Italiano, la parte relativa al cognome.
Poi, separato, prova a descrivere cosa fa il tuo algoritmo.
Alla fine valutiamo dove e se ci sono errori.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 12:07   #7
software-bloat
Junior Member
 
Iscritto dal: Mar 2009
Messaggi: 28
il cognome sono riuscito a farlo,mi serverebbe una mano sul resto...
provo a spiegarti cos'ho capito del nome:

se le consonanti sono 4 o maggiori,prendo la prima,la terza e la quarta.
se sono minori di 4 prendo le prime tre.
se sono minori di tre aggiungo le vocali alla fine.
se il nome ha meno di tre lettere,si aggiunge una X fino ad arrivare a tre lettere.


io avevo pensato a una cosa del tipo

per ogni lettera del nome{
se (nome[i] != vocali){
ind[i]=nome[i];
count++;
}
se (count >= 4){
stampo ind[0];
stampo ind[2];
stampo ind[3];
}



poi il resto dovrebbe essere uguale al cognome

Ultima modifica di software-bloat : 03-03-2009 alle 12:15.
software-bloat è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 12:15   #8
software-bloat
Junior Member
 
Iscritto dal: Mar 2009
Messaggi: 28
Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
ti servirà anche la tabella dei codici associati ai comuni (mi sembra le penultime 4 cifre) + l'algo per il calcolo della cifra di controllo finale, mi sembra di ricordare che sia una cifra di controllo almeno...
si esatto ma quella parte me la fa un amico perchè io non sono in grado
software-bloat è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 13:00   #9
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Quote:
Originariamente inviato da software-bloat Guarda i messaggi
il cognome sono riuscito a farlo,mi serverebbe una mano sul resto...
provo a spiegarti cos'ho capito del nome:

se le consonanti sono 4 o maggiori,prendo la prima,la terza e la quarta.
se sono minori di 4 prendo le prime tre.
se sono minori di tre aggiungo le vocali alla fine.
se il nome ha meno di tre lettere,si aggiunge una X fino ad arrivare a tre lettere.
L'algoritmo descritto cosi' non e' corretto. Una persona che si chiamasse
(cognome, nome) Chiang Oz, cosa dovrebbe venire fuori?
Come tratti il nome in questo caso?

Quote:

io avevo pensato a una cosa del tipo

per ogni lettera del nome{
se (nome[i] != vocali){
ind[i]=nome[i];
count++;
}
se (count >= 4){
stampo ind[0];
stampo ind[2];
stampo ind[3];
}



poi il resto dovrebbe essere uguale al cognome
Il caso di prima viene soddisfatto?
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 13:04   #10
software-bloat
Junior Member
 
Iscritto dal: Mar 2009
Messaggi: 28
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
L'algoritmo descritto cosi' non e' corretto. Una persona che si chiamasse
(cognome, nome) Chiang Oz, cosa dovrebbe venire fuori?
Come tratti il nome in questo caso?
be il nome avendo solo 2 lettere,si aggiunge una X alla fine,l'ho detto sopra no?
software-bloat è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 13:30   #11
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da software-bloat Guarda i messaggi
l'algoritmo bene o male l'ho capito,ma trasformarlo in C non è semplicissimo...
ma devo farlo per forza
Beato te che l'hai capito, visto che il codice fiscale è calcolabile solo dall'agenzia delle entrate...
I casi di omocodia e gli stranieri non c'è modo di contemplarli.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 14:38   #12
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
e perchè sarebbe calcolabile solo dall'agenzia delle entrate? il metodo di calcolo è noto...
Ehm dove è specificato nell'algoritmo come stabilire il codice fiscale di una persona omocoda?
E soprattutto come fai a sapere se una persona è omocoda?
In caso di persone straniere come fai a comporre il codice fiscale?
Non parlo solo del codice nazione al posto del codice comune.

Ultima modifica di tomminno : 03-03-2009 alle 14:41.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 14:40   #13
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Quote:
Originariamente inviato da software-bloat Guarda i messaggi
be il nome avendo solo 2 lettere,si aggiunge una X alla fine,l'ho detto sopra no?
E quindi la risposta e'?
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 14:56   #14
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Ehm dove è specificato nell'algoritmo come stabilire il codice fiscale di una persona omocoda?
E soprattutto come fai a sapere se una persona è omocoda?
In caso di persone straniere come fai a comporre il codice fiscale?
Non parlo solo del codice nazione al posto del codice comune.
Attenzione. Nel caso di due persone nate alla stessa data, nello stesso luogo e con cognome e nome uguali o simili, potrebbe verificarsi il caso che i due codici fiscali siano uguali. In questo caso è l'agenzia delle entrate ad assegnare un codice fiscale diverso ad una delle due persone. Non c'è modo, dunque, con un programmino, di avere la certezza che il codice fiscale calcolato sia quello assegnato a quella persona dall'agenzia delle entrate.

È possibile calcolare il codice fiscale anche per una persona nata all'estero(ma valgono, anche qui, le considerazioni di cui sopra). Ad ogni paese estero, così come avviene per i comuni italiani, è assegnato un codice.

Per esempio:

Albania -> Z100
Andorra -> Z101
Austria -> Z102
...
Germania -> Z112
...
Giappone -> Z219
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 17:14   #15
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
sono l'amico di cui parlava software-bloat e vi posso dire che lo fa solo a scopo didattico, dunque tutte queste cose non sono importanti, non sarà il suo programmino ad assegnare il codice fiscale ai nuovi nati o agli stranieri
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 17:19   #16
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Quote:
Originariamente inviato da ndakota Guarda i messaggi
sono l'amico di cui parlava software-bloat e vi posso dire che lo fa solo a scopo didattico, dunque tutte queste cose non sono importanti, non sarà il suo programmino ad assegnare il codice fiscale ai nuovi nati o agli stranieri
Poi resta che commercialmente avrebbe comunque un senso.
Tipo compilare un form, nel quale c'e' anche il codice fiscale, e richiedere eventualmente di confermare e continuare nel caso il codice fiscale digitato non corrisponda a quello calcolato.
Oppure comunque tagliare nel caso non corrispondano i sottocampi comunque rispettati anche in caso di eguaglianze di codice fiscale (penso alla data di nascita).
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 18:18   #17
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
vabbè ma che c'entra, mica ha detto che deve fare un programma da rivendere all'agenzia delle entrate... le obiezioni che fai tu riguardano gli impiegati dell'agenzia delle entrate, non l'algoritmo in sè...
Riguardano l'infattibilità pratica di un validatore di codice fiscale.
Perchè in caso di non validazione non sai se il codice è comunque effettivamente valido.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 18:54   #18
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Ho il database in formato Access 2000. Contiene i codici di tutti i comuni d'Italia e di tutti gli stati esteri. Se volete ve lo passo.
Dovrei avere da qualche parte anche il codice C che avevo sviluppato qualche tempo fa. Se lo trovo lo posto.

Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 19:37   #19
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
Quote:
Originariamente inviato da Vincenzo1968 Guarda i messaggi
Ho il database in formato Access 2000. Contiene i codici di tutti i comuni d'Italia e di tutti gli stati esteri. Se volete ve lo passo.
Dovrei avere da qualche parte anche il codice C che avevo sviluppato qualche tempo fa. Se lo trovo lo posto.

no non postarlo, deve farlo lui
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2009, 19:46   #20
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Quote:
Originariamente inviato da ndakota Guarda i messaggi
no non postarlo, deve farlo lui
Ok,

QUI c'è il database.

Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
Honda lancerà nuovamente il proto...
La prima missione Amazon Leo con il razz...
Invia il tuo nome su Titano, la luna di ...
Starship: Ship 42 e Super Heavy Booster ...
Chrome, meno tab switching con la nuova ...
L'IA agentica spopola fra le aziende, ma...
ASUS UGen300 arriva in Italia a 299 euro...
Iliad aggiorna la gamma di offerte per I...
Stop ai social per i minori, perché Brux...
Google Chrome integra Gemini in Enhanced...
Meta lancia Waddle World e Style Sketch,...
Jensen Huang nella rete dello spionaggio...
Valve non vieterà i giochi creati...
3 milioni di euro di redditi non dichiar...
XREAL AURA: gli occhiali XR via cavo con...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:53.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v