Foglio di Esercitazioni 3
Sviluppare un algoritmo in linguaggio C++ per risolvere i seguenti problemi:
Problema 1: dato un array di n interi trovare l'elemento massimo e minimo
Problema 2: verificare se un dato numero è primo, memorizzando poi in un array tutti i primi minori del numero inserito
Problema 3: generare un array di reali che sia il risultato del prodotto tra un numero reale e un array di interi
Problema 3 bis: dati due vettori di reali calcolarne la Distanza
Euclidea
Dati due vettori v e w di componenti (v1, v2,
..., vn) e (w1, w2,
..., wn) la Distanza Euclidea corrisponde a (v1
w1 + v2 w2
+ ... + vn wn).
Problema 4: dato un array di n reali invertire la posizione di tutti i suoi elementi
Problema 5: verificare se una stringa è palindroma
Una stringa si dice palindroma quando leggendola da sinistra verso
destra o all'inverso la successione dei caratteri non cambia. Ad esempio "anna" e "radar" sono due parole palindrome.
Problema 6: implementando delle apposite funzioni, trasformare una misura temporale espressa in giorni, ora, minuti e secondi nel corrispondente numero di secondi e viceversa
Problema 7: implementando delle apposite funzioni per l'acquisizione
dati, l'elaborazione e la stampa dei risultati, verificare se un array
di interi bidimensionale è diagonale
Un array bidimensionale è diagonale quando ha tutti gli
elementi pari a zero eccetto gli elementi di posizione [i][i]
Problema 8: implementando una funzione in grado di calcolare la media di un array di interi monodimensionale e utilizzando la funzione per acquisire i dati di un array bidimesionale sviluppata nel problema 7, calcolare la media di tutte le righe e di tutte le colonne dell'array bidimensionale inserita
Problema 9: implementando delle apposite funzioni visualizzare, in base alla scelta dell'utente, un certo numero di asterischi in orizzontale, in verticale, in obliquo a partire da destra e in obliquo a partire da sinistra
Problema 10: implementare una funzione che calcoli il MCD (Massimo Comune Divisore) tra due numeri
Problema 10 bis: implementare una funzione che calcoli il mcm (minimo comune multiplo) tra due numeri