Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    C++ Codice fiscale

    Ciao! Per scuola devo fare il programma che mi calcoli il codice fiscale ma non riesco a uscirne fuori . Mi rivolgo a voi esperti programmatori per aiutarmi a finirlo! Aiutatemi GRAZIE
    Sono arrivato qui:


    #include <iostream>
    #include <string.h>
    using namespace std;
    int main ()
    {
    char cognome[50];
    char nome[50];
    char codice [16];
    int conta=0,l;
    int j=0,i=0;
    int cons=0;
    int c1,somma=0;
    int data[5];
    cout << "Inserisci il cognome: ";
    cin >> cognome;
    l=strlen(cognome);
    somma+=l;
    for( i = 0; i < l; i++ )
    {
    if( cognome[ i ] != 'a' && cognome[ i ] != 'e' && cognome[ i ] != 'i' && cognome[ i ] != 'o' && cognome[ i ] != 'u' )
    {
    codice[ j ] = cognome[ i ];
    j++;
    conta++;
    }
    if( conta == 3 )
    {
    break;
    }
    }
    for( i = 0; i < l; i++ )
    {
    if( cognome[ i ] == 'a' || cognome[ i ] == 'e' || cognome[ i ] == 'i' || cognome[ i ] == 'o' || cognome[ i ] == 'u' )
    {
    codice[ j ] = cognome[ i ];
    j++;
    conta++;
    }
    if( conta == 3 )
    {
    break;
    }
    }

    if( conta != 3 )
    {
    while( conta != 3 )
    {
    codice[ j ] = 'x';
    j++;
    conta++;
    }
    }

    for( j = 0; j < conta; j++ )
    {
    cout << codice[ j ] << " ";
    }
    cout << endl;
    l = 0;
    conta = 0;
    cout << "Inserisci il nome: ";
    cin >> nome;
    l = strlen( nome );
    somma+=l;
    for( i = 0; i < l; i++ )
    {
    if( nome[ i ] != 'a' && nome[ i ] != 'e' && nome[ i ] != 'i' && nome[ i ] != 'o' && nome[ i ] != 'u' )
    {
    cons++;
    }
    }
    if( cons >= 4 )
    {
    for( i = 0; i < l; i++ )
    {
    if( nome[ i ] != 'a' && nome[ i ] != 'e' && nome[ i ] != 'i' && nome[ i ] != 'o' && nome[ i ] != 'u' )
    {
    codice[ j ] = nome[ i ];
    j++;
    conta++;
    c1 = i;
    }
    if( conta == 2 )
    {
    break;
    }
    }
    conta-=1;
    j-=1;
    c1+=1;
    for( i = c1; i < l; i++ )
    {
    if( nome[ i ] != 'a' && nome[ i ] != 'e' && nome[ i ] != 'i' && nome[ i ] != 'o' && nome[ i ] != 'u' )
    {
    codice[ j ] = nome[ i ];
    j++;
    conta++;
    }
    if( conta == 3 )
    {
    break;
    }
    }
    }
    if( cons == 3 )
    {
    for( i = 0; i < l; i++ )
    {
    if( nome[ i ] != 'a' && nome[ i ] != 'e' && nome[ i ] != 'i' && nome[ i ] != 'o' && nome[ i ] != 'u' )
    {
    codice[ j ] = nome[ i ];
    j++;
    conta++;
    }
    if( conta == 3 )
    {
    break;
    }
    }
    }
    if( cons == 2 )
    {
    for( i = 0; i < l; i++ )
    {
    if( nome[ i ] != 'a' && nome[ i ] != 'e' && nome[ i ] != 'i' && nome[ i ] != 'o' && nome[ i ] != 'u' )
    {
    codice[ j ] = nome[ i ];
    j++;
    conta++;
    }
    }
    for( i = 0; i < l; i++ )
    {
    if( nome[ i ] == 'a' && nome[ i ] == 'e' && nome[ i ] == 'i' && nome[ i ] == 'o' && nome[ i ] == 'u' )
    {
    codice[ j ] = nome[ i ];
    j++;
    conta++;
    }
    if( conta == 3 )
    {
    break;
    }
    }
    }
    if(cons==1)
    {
    for(i=0;i<l;i++)
    {
    if(nome[i]!='a'&&nome[i]!='e'&&nome[i]!= 'i'&&nome[i]!='o'&&nome[i]!='u')
    {
    codice[j]=nome[i];
    j++;
    conta++;
    }
    }
    for(i=0;i<l;i++)
    {
    if(nome[i]=='a'||nome[i]=='e'||nome[i]=='i'||nome[i]=='o'||nome[i]=='u')
    {
    codice[j] = nome[i];
    j++;
    conta++;

    }

    if(conta==3)
    {
    break;
    }

    }

    }
    if(cons==0)
    {
    for(i=0;i<l;i++)
    {
    codice[j] =nome[i];
    cout<<codice[j];
    j++;
    conta++;
    if(conta==2)
    {
    break;
    }
    }
    cout<<"x";
    }
    while(conta!= 3)
    {
    codice[j]='x';
    }

    for(j=0;j<6;j++)
    {
    cout<<codice[j]<<" ";
    }[PHP]

  2. #2
    Utente bannato
    Registrato dal
    Apr 2012
    Messaggi
    510
    Prima di tutto usa i tag code ed indenta il codice.
    Secondo, è come se a un muratore gli dai una casa mezza costruita e gli dici di finirla, che ne sa lui di come va fatta? Allora qual'è lo scopo del tuo codice, che problema deve risolvere?
    Terzo, nessuno ti finirà il codice, devi provare te a farlo e indicare eventuali errori.

    PS: Ho editato il messaggio per farti capire meglio quale era il problema.

  3. #3
    LOL
    A parte gli scherzi mi serve un aiuto, lo devo consegnare entro giovedì 12!

  4. #4
    Utente bannato
    Registrato dal
    Apr 2012
    Messaggi
    510
    Ma è illegibile se non lo indenti.Prova almeno a dire che errore ti da.

  5. #5
    Fino a qui è giusto, non riesco a trasformare la data di nascita e il sesso nei valori anagrafici

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,459
    Per generare un codice fiscale valido, serve anche un database dei comuni con i relativi codici.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Originariamente inviato da Pippo64
    Fino a qui è giusto, non riesco a trasformare la data di nascita e il sesso nei valori anagrafici
    Non ho capito se è questo il tuo problema, ma prova a guardare qui http://it.wikipedia.org/wiki/Codice_...codice_fiscale
    Poi fai un cout dove chiedi il giorno di nascita, uno per il mese e uno per l'anno; gli fai eseguire i calcoli per ottenere il numero o la lettera e poi li inserisci nel codice fiscale

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.