ciao a tutti.devo fare questo programma in c++.io ho fatto i primi tre punti ma il quarto nn riesco proprio a capirlo.cosa devo fare?quello che ho fatto finora č questo:
//si abbiano i dati relativi a n contribuenti con:
//-codice fiscale;
//-categoria;
//-reddito imponibile.
//scrivere un programma che presenti un menų con le seguenti richieste:
//1)stampa dei dati relativi al contribuente di una determinata categoria con
//reddito minimo;
//2)supponendo di avere in input il codice fiscale e una percentuale relativa a
//un contribuente che deve pagare una nova tassa, calcolare e stampare la nuova
//imposta sapendo che viene calcolata applicando la percentuale specificata sul
//reddito del contribuente. la stampa deve avere la seguente forma:
//nuova tassa da pagare
//utente codice fiscale reddito importo da versare
//...... .............. ....... ..................
//3)stampare i codici fiscali in ordine alfabetico;
//4)supponendo di avere un altro vettore contenente alcuni codici fiscali,
//stampare i dati relativi ai contribuenti specificati nel nuovo vettore con
//eventuale segnalazione se il contribuente richiesto non č presente nell'elenco.
#include<iostream>
#include<string>
using namespace std;
int main()
{
const int n=3;
string codicefiscale[n],utente[n],ric,ordinamento[n],aux;
int categoria[n],privata,pubblica,reddito[n],i,flag,min;
float percentuale,totale,tassa;
//caricamento
for(i=0;i<n;i++)
{
cout<<"immetti l'utente"<<i+1<<endl;
cin>>utente;
cout<<"immetti il codice fiscale"<<i+1<<endl;
cin>>codicefiscale;
cout<<"immetti la categoria"<<i+1<<endl;
cin>>categoria;
cout<<"immetti il reddito"<<i+1<<endl;
cin>>reddito;
}
//esercizio 1
min=0;
for(i=1;i<n;i++)
{
if(categoria==privata)
{
if((reddito<reddito[min])&&(categoria==privata))
min=i;
}
}
cout<<"l'utente"<<utente[min]<<"codice fiscale"<<codicefiscale[min]<<"la categoria"<<categoria[min]<<"reddito"<<reddito[min]<<endl;
//esercizio 2
cout<<"immetti il codice fiscale da cercare";
cin>>ric;
for(i=0;i<n;i++)
{
if(codicefiscale==ric)
{
tassa=reddito*percentuale;
}
cout<<"l'utente"<<utente<<"codice fiscale"<<codicefiscale<<"reddito"<<reddito<<"imposta da versare"<<tassa;
}
//esercizio 3
for(i=0;i<n;i++)
ordinamento=codicefiscale;
//inizio ordinamento
cout<<"\n inizio ordinamento\n";
do
{
flag=0;
for(i=0;i<n-1;i++)
if(ordinamento>ordinamento[i+1])
{
aux=ordinamento;
ordinamento=ordinamento[i+1];
ordinamento[i+1]=aux;
flag=1;
}
}
while(flag==1);
for(i=0;i<n-1;i++)
cout<<ordinamento<<" \n";
cout<<"fine ordinamento\n";
mi potete dire se fino a qua č giusto grazie infine
|