Codice fiscale

di il
4 risposte

Codice fiscale

Salve a tutti.
Sapete come realizzare un programma C++ che, dato in INPUT un Codice Fiscale, lo verifichi e dia in output se è un CODICE FISCALE VALIDO o meno,
usando solo <iostream> e, volendo <string>.

Grazie e scusate per il disturbo.

4 Risposte

  • Re: Codice fiscale

    Parti da Wikipedia. Poi cominci a buttare giù qualche linea di codice, torni qui e ne riparliamo.
  • Re: Codice fiscale

    #include <iostream>
    using namespace std;
    int main()
    {
    const int N=100;
    int n = 15;
    char CodiceF[N];
    char CaratteriP[N];
    char CaratteriD [N];
    int AsciiValue=65;
    int pos=0;
    char carattere=char (AsciiValue);
    int i;
    int somma;

    float Validita;

    for(i=0;i<=n;i++){
    cout<<"Inserire il codice fiscale carattere dopo carattere:"<< i <<" "<<endl;
    cin>>CodiceF;
    }

    for(i=0;i<=n;i++){
    pos=i;
    if(pos%2==0){
    for(i=0;i<n;i++){
    int AsciiValue=65;
    CaratteriP=char(AsciiValue);
    AsciiValue++;

    }
    }else{
    pos=i;

    if(pos==0 || pos%2!=0){

    for(i=0 ;i<n;i++){
    cout<<"Inserire i rispettivi caratteri per le posizioni dispari dei valori del codice fiscale:"<<endl;
    cin>>CaratteriD;

    }
    for(i=0;i<n;i++){
    CaratteriD=char(AsciiValue);
    AsciiValue++;

    }

    }
    }



    }
    for(i=0;i<n;i++){
    somma=somma+CaratteriD+CaratteriP;
    }
    Validita=somma/26;
    if(Validita==CaratteriD[15]){
    cout<<"Il codice fiscale è valido"<<endl;
    }else{
    cout<<"Il codice fiscale NON è valido"<<endl;
    }





    return 0;
    }

    Si ferma al primo for….perché (specifico se dovesse servire : il file è in formato .cpp)
  • Re: Codice fiscale

    Usa i tag code per il codice o non si capisce niente anche se a prima vista ti mancano le basi del linguaggio.
  • Re: Codice fiscale

    char carattere=char (AsciiValue);
    Che significa questa cosa? Volevi forse scrivere
    char carattere = (char) AsciiValue;
    ?
    for(i=0;i<n;i++){
    	int AsciiValue=65;
    	CaratteriP=char(AsciiValue);
    	AsciiValue++;
    }
    Questa parte di codice è completamente priva di significato. A parte che CaratteriP è un array, quindi dovresti scrivere
    CaratteriP[i]
    se dichiari AsciiValue inizializzata a 65 dentro il for, varrà sempre 65 anche se fai AsciiValue++...
Devi accedere o registrarti per scrivere nel forum
4 risposte