Esercizi C++ e C e Java ---------------------------- 1. Calcolare il

Esercizi C++ e C e Java
---------------------------1. Calcolare il valore del polinomio 3x2-2x-5=0, prendendo in input la x da tastiera.
2. Prendere un numero Float da tastiera. Separare la parte intera da quella decimale e
stamparle entrambe a video
3. Determinare se una data presa da tastiera è ammissibile. L'utente inserirà giorno mese
ed anno da tastiera sulla stessa riga.
4. Convertire un numero binario preso da tastiera in un numero decimale.
5. Stampare i primi 100 numeri primi
6. Sommare e moltiplicare le singole cifre di un numero preso da tastiera
7. Sommare tutti i numeri di un intervallo solo se sono divisibili per 3
8. Calcolare il massimo comun divisore fra due numeri presi da tastieraI(usando una
funzione o senza).
9. Calcolare la media degli elementi di un array e stamparla a video
10. Usando delle funzioni, scrivere un programma per il calcolo delle radici di un polimonio
di secondo grado.
11. Scrivere un programma per convertire un numero dalla base 10 ad un'altra base. Usare
preferibilmente delle funzioni
12. Un file di numeri Floating Point è stato scritto con l'annotazione decimale
americana(punto). Si vuole un file identico, ma con la annotazione europea.
13. Da una sequenza di numeri interi scritti in un file, si desidera estrarre solamente quelli
che non contengono la cifra 5, e scriverli in un altro file.
14. Dato un file di testo denominato input.txt contenente solo numeri interi, inserisce in un
file di testo denominato output.txt prima gli elementi pari di input.txt poi quelli dispari.
15. Si scriva un programma(ed il relativo diagramma a blocchi) che legge da tastiera una
sequenza di 10 numeri interi e, al termine, stampa a video il numero dei numeri letti che
sono maggiori di zero, di quelli che sono minori di zero e di quelli nulli.
16. Si sviluppi un programma che acquisisca da tastiera un numero intero e ne calcoli il
fattoriale
17. Si implementi un programma che decide se un numero dato dall'utente e primo oppure
no.
18. Si legga una sequenza di numeri interi e se stampi il valore massimo. Ci si basi sulle
ipotesi seguenti:il valore di ciascun elemento appartenente alla sequenza è maggiore di 0
e minore di 100. Non si conosce a priori il numero di elementi. La fase di acquisizione
ternina quando viene letto il numero 999. La sequenza potrebbe essere vuota.
19. Si legga una sequenza di numeri interi e se ne stampi il valore medio. Ci si basi sulle
ipotesi seguenti:il valore di ciascun elemento appartenente alla sequenza è maggiore di 0
e minore di 100. Non si conosce a priori il numero di elementi. La fase di acquisizione
ternina quando viene letto il numero 999. La sequenza potrebbe essere vuota
20. Si leggano due numeri interi di valore maggiore o uguale a 0. *i stampi quindi il prodotto
dei due numeri letti calcolato per somme successive.
21. Si scriva un programma chiede all'utente di inserire 5 numeri inferiori al valore massimo
di 80; quindi calcola la media dei valori letti;infine stampa a video la media e per
ciascuno dei 5 numeri letti, stampa un numero di * pari al suo valore
22. Scrivere un programma che acquisisce da tastiera una sequenza di 10 interi, li memorizza
in un vettore e, infine, ordina gli elementi contenuti nell'array.
23. Sviluppare un programma che acquisisce una sequenza di caratteri terminata dal
carattere #. Stabilire quindi se la sequenza è palindroma
24. Si sviluppi un programma che rileva la presenza di particolari sequenze di caratteri on
una stringa.le sequenza da individuare sono: ab ae e ai. Il programma stampa la
posizione della prima sequenza individuata.
25. Si sviluppi un programma che acquisisce da tastiera i valori di due vettori di 10 elementi
e calcola un nuovo vettore come risultato della somma dei primi due
26. Si scriva un progrmma che definisca un tipo di dati studente. Ogni studentr è
caratterizzato da un nome un cognome e una matricola. Acquisisca i dati di 10 studenti e
per ogni nuovo studente inserito, proceda ad un inserimento ordinato. Stampi i dati degli
studenti.
27. Sviluppare un programma che svolge le seguenti operazioni: acquisisce informazioni
relative ad una serie di rilievi altimetrici fino al massimo di 10 rilievi. Ogni rilievo è
caratterizzato da una latitudine, una longitudine ed una altitudine. Terminata la fase di
acquisizione, stampa a video le informazioni a tutti i rilievi per i quali il valore della
longitudine è pari.
28. Si sviluppi un programma che svolge le seguenti operazioni: acquisce le informazioni
relative a cinque studenti e le memorizza in un array.Richiede all'utente di inserire il
numero di matricola di uno studente di cui cercare le informazioni nell'array. Effettua la
ricerca e stampa i dati che eventualmente verranno trovati nell'array.
29. Si implementi un sottoprogramma che riceve i seguenti parametri: una struct contenente
un array di interi e la sua dimensione. Un valore intero b. Il sottoprogramma calcola il
numero di occorrenze del valore intero b nell'array e ritorna al chiamante il valore
trovato.
30. Si sviluppi un sottoprogramma che cerca una stringa in un elenco di stringhe. Il
sottoprogramma restistuisce un intero che rappresenta la posizione della stringa
nell'elenco se questa esiste e -1 in caso contrario.