Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Questi esercizi, in ordine di difficoltà crescente, servono a valutare la propria preparazione nella
stesura di algoritmi in C per la soluzione di problemi; si consiglia di scriverli prima su carta con
schemi e disegni essendo sicuri di aver capito il problema da risolvere e di conoscerne l’algoritmo
di soluzione e successivamente di codificarli in C usando l’editor contenuto nel compilatore C
usato. Usare l’orologio per valutare i tempi.
1) Scrivere un programma C che legge 2 numeri interi a, b e stampa il più piccolo
2) Scrivere un programma C che legge 3 numeri interi a, b, c e stampa le soluzioni
2
dell’equazione di secondo grado ax + bx + c = 0; se non ne esistono scrive “non ha
soluzioni nel campo reale”
3) Scrivere un programma C che legge 3 numeri interi a, b, c e stampa il più piccolo
4) Scrivere un programma C che legge un numero intero n e stampa i suoi divisori
5) Scrivere un programma C che legge un numero intero n e stampa i suoi divisori primi
6) Scrivere un programma C che legge un numero intero n e continua a chiederlo fintanto che
non è divisibile per 7 e positivo; poi stampa la somma dei numeri compresi fra 1 e n
7) Scrivere un programma C che legge una sequenza di numeri terminata con 0 e ne stampa
la media aritmetica
8) Scrivere un programma C che legge una sequenza di coppie di numeri terminata con la
coppia 0 0 e ne stampa la media pesata dove il secondo elemento della coppia rappresenta
il peso del primo
9) Scrivere un programma C che legge una sequenza di numeri terminata con 0 e ne stampa
la deviazione standard
10) Scrivere un programma C che legge una sequenza di numeri terminata con 0 e ne stampa
la mediana
1) Scrivere un programma C che legge 2 numeri interi a, b e stampa il più piccolo
2) Scrivere un programma C che legge 3 numeri interi a, b, c e stampa le soluzioni
2
dell’equazione di secondo grado ax + bx + c = 0; se non ne esistono scrive “non ha
soluzioni nel campo reale”
3) Scrivere un programma C che legge 3 numeri interi a, b, c e stampa il più piccolo
4) Scrivere un programma C che legge un numero intero n e stampa i suoi divisori
5) Scrivere un programma C che legge un numero intero n e stampa i suoi divisori primi
Rispetto all’esercizio precedente dobbiamo
stampare solo i divisori primi. Quindi è
necessario verificare se il divisore trovato sia
anche un numero primo tramite la funzione
isprimo(). Tale funzione restituisce 1 se il
divisore è un numero primo o zero in caso
contrario. Il ciclo while della funzione isprimo
parte da i = 2 perché i numeri 1 e 2 sono primi
e non è necessario testarli. Infatti con n = 2,
non entriamo nel ciclo while perché la
condizione è i < n e sostituendo 2 < 2 è falso.
6) Scrivere un programma C che legge un numero intero n e continua a chiederlo fintanto che
non è divisibile per 7 e positivo; poi stampa la somma dei numeri compresi fra 1 e n
7) Scrivere un programma C che legge una sequenza di numeri terminata con 0 e ne stampa
la media aritmetica
8) Scrivere un programma C che legge una sequenza di coppie di numeri terminata con la
coppia 0 0 e ne stampa la media pesata dove il secondo elemento della coppia
rappresenta il peso del primo (media ponderata)
9) Scrivere un programma C che legge una sequenza di numeri terminata con 0 e ne stampa
la deviazione standard
10) Scrivere un programma C che legge una sequenza di numeri terminata con 0 e ne stampa
la mediana
Scrivere programmi C che dopo avere letto 2 array x, y di 10 interi da input standard
fanno rispettivamente le seguenti azioni:
1. Scrive uguali se x e y contengono gli stessi elementi nello stesso posto
2. Scrive contenuto se tutti gli elementi di y compaiono in x in qualsiasi posizione
3. Scrive inverso se x contiene gli stessi elementi di y ma in ordine inverso
4. Assegna y a x conservando in un terzo array z il contenuto originario di x
5. Leggere un numero intero n e stampare se è presente nella sequenza
6. Legge un numero intero n e stampa quante volte n compare in x
7. Supponendo che x contenga solo numeri da 1 a 10, stampa il numero volte in cui
compare in x ciascun numero da 1 a 10
8. Ordina x dal più piccolo al più grande e mette il risultato in z stampandolo
1) Scrive uguali se x e y contengono gli stessi elementi nello stesso posto
2) Scrive contenuto se tutti gli elementi di y compaiono in x in qualsiasi posizione
3) Scrive inverso se x contiene gli stessi elementi di y ma in ordine inverso
4) Assegna y a x conservando in un terzo array z il contenuto originario di x (con 3 elementi)
5) Leggere un numero intero n e stampare se è presente nella sequenza
6) Legge un numero intero n e stampa quante volte n compare in x
7) Stampa il numero volte in cui compare in x ciascun numero da 1 a 10
8) Ordina x dal più piccolo al più grande e mette il risultato in z stampandolo
NB: Se si vuole ordinare in ordine decrescente, if(x[j] > x[j-1])
Scrivere programmi C che dopo avere letto 2 array z, w di 10x10 interi da input standard