Informatica Generale 1 - A.A. 2001/02
 

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 + vw2 + ... + vwn).

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