Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import std;
- struct Persona {
- std::string cognome{};
- std::string nome{};
- std::vector<int> redditi_mensili;
- };
- double varianza_redditi_mensili(const std::vector<Persona>& persone)
- {
- //elaborazioni di vario tipo
- //NO il vector é const ...
- //persone.push_back({ "Rossi", "Mario", {100, 150, 400, 190} });
- //NO il vector é const ...
- //persone.at(0).redditi_mensili.at(0) = -999;
- return 0.0;
- }
- auto main() -> int
- {
- std::vector<Persona> dipendenti{};
- dipendenti.push_back({"Rossi", "Mario", {100, 150, 400, 190}});
- std::println("{}", dipendenti.at(0).redditi_mensili.at(1));
- //i reference type
- auto varianza = varianza_redditi_mensili(dipendenti);
- std::println("{}", dipendenti.at(0).redditi_mensili.at(1));
- /*
- 1. Validazione base di una password
- Obiettivo: Scrivere una funzione chiamata password_valida
- che verifica se una password inserita da un utente rispetta
- la lunghezza minima di sicurezza (almeno 8 caratteri).
- Input: Una stringa (la password).
- Output Atteso: True se la password ha 8 o più caratteri,
- False se ne ha di meno.
- 2. Il generatore di Username aziendali
- Obiettivo: Scrivere una funzione chiamata crea_username
- che prende il nome e il cognome di un nuovo dipendente
- e genera il suo nome utente standard (tutto minuscolo
- e separato da un punto).
- Input: Due stringhe (nome, cognome).
- Output Atteso: Una stringa unita. Esempio: inserendo "Mario"
- e "Rossi", restituisce "mario.rossi".
- 3. Il calcolatore di mance del ristorante
- Obiettivo: Scrivere una funzione chiamata calcola_mancia
- che calcola quanto lasciare di mancia in base al totale
- del conto e alla percentuale desiderata.
- Input: Un numero decimale (il totale del conto) e un numero
- intero (la percentuale, es. 10 o 15).
- Output Atteso: Un numero decimale che rappresenta solo il
- valore della mancia da aggiungere.
- 4. Il filtro "Family Friendly" (Censura)
- Obiettivo: Scrivere una funzione chiamata censura_parola
- che riceve un testo e una parola da censurare. La funzione
- deve sostituire tutte le apparizioni di quella parola con degli
- asterischi (es. ***).
- Input: Due stringhe (il testo completo, la parola da censurare).
- Output Atteso: La stringa originale ma con la parola incriminata
- censurata. Esempio: testo="Che cavolo fai?", parola="cavolo"
- -> restituisce "Che *** fai?".
- 5. Controllo giacenza in magazzino
- Obiettivo: Scrivere una funzione chiamata verifica_scorte
- che controlla se in un negozio c'è abbastanza merce per soddisfare
- l'ordine di un cliente.
- Input: Due numeri interi (quantità richiesta dal cliente,
- quantità attualmente in magazzino).
- Output Atteso: Una stringa. Se c'è abbastanza merce,
- restituisce "Ordine confermato". Se non ce n'è abbastanza,
- restituisce "Errore: merce insufficiente".
- 6. Estrattore del dominio Email
- Obiettivo: Scrivere una funzione chiamata estrai_dominio che, data un'email,
- restituisce solo la parte dopo la chiocciola,
- per capire quale provider sta usando l'utente.
- Input: Una stringa (l'indirizzo email).
- Output Atteso: Una stringa. Esempio: inserendo "[email protected]",
- restituisce "azienda.it".
- 7. Formattatore di numeri di telefono internazionali
- Obiettivo: Scrivere una funzione chiamata aggiungi_prefisso
- che prende un numero di telefono italiano e aggiunge il prefisso
- internazionale "+39 ", assicurandosi che non ci siano spazi extra
- all'inizio o alla fine del numero originale.
- Input: Una stringa (il numero di telefono inserito dall'utente).
- Output Atteso: Una stringa formattata. Esempio: inserendo " 3331234567 ",
- restituisce "+39 3331234567".
- 8. L'analizzatore di recensioni (Conta parole)
- Obiettivo: I siti di e-commerce spesso richiedono recensioni
- lunghe almeno un tot di parole. Scrivi una funzione chiamata
- conta_parole che riceve il testo di una recensione e calcola
- da quante parole è composta.
- Input: Una stringa (la recensione).
- Output Atteso: Un numero intero (il totale delle parole).
- (Suggerimento : pensare a come sono separate le parole nelle frasi).
- 9. Calcolatore di prezzi con IVA (con parametro di default)
- Obiettivo: Scrivere una funzione chiamata calcola_prezzo_ivato
- che aggiunge l'IVA al prezzo netto di un prodotto.
- L'IVA predefinita deve essere del 22%, ma la funzione deve
- permettere di specificare un'IVA diversa (es. 4% o 10%) se necessario.
- Input: Un numero (il prezzo netto) e un parametro di default (l'IVA a 22).
- Output Atteso: Il prezzo finale (numero) con l'IVA aggiunta.
- 10. Il filtro "Solo Maggiorenni"
- Obiettivo: Scrivere una funzione chiamata filtra_maggiorenni che
- prende in carico le età degli iscritti a un evento e scarta tutti
- quelli sotto i 18 anni, salvando solo le età valide.
- Input: un vector di numeri interi (es. {15, 22, 17, 30, 18, 12}).
- Output Atteso: un nuovo vector contenente solo i numeri maggiori
- o uguali a 18 (es. {22, 30, 18}).
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment