ESERCITAZIONE: 31.10.2001
Data in input una matrice quadrata di elementi interi, scrivere un programma in linguaggio C che, utilizzando tre distinte function, risolva i seguenti punti:
ESERCITAZIONE: 7.11.2001
A) Scrivere un programma per determinare le soluzioni di un sistema
lineare di due equazioni in due incognite.
Dati in input i coefficienti delle incognite e i termini noti del sistema:
B) Determinare le soluzioni di un sistema lineare di tre equazioni in tre
incognite (risoluzione tramite il metodo di Cramer), dati in input i coefficienti delle
incognite e i termini noti.
ESERCITAZIONE: 14.11.2001
Riproporre i programmi dell'esercitazione precedente utilizzando delle function per il
calcolo dei determinanti.
Ricordare che esistono 4 distinte metodologie di utilizzo delle function, vincolate ad una
corretta dichiarazione di variabili globali:
ESERCITAZIONE: 28.11.2001
Le stringhe
A) Verificare se il terzo carattere di una stringa in input corrisponde ad un carattere scelto in input.
B) Introdotto un nome in input, verificare se la sua iniziale appartiene alla prima metá delle lettere dell'alfabeto.
Tipi derivati: le strutture e gli array di strutture.
A) Scrivere un programma che, accettati in input i dati di N persone (STRUCT con nome, cognome, anno di nascita, altezza in metri), li riscriva in output in una tabella adeguatamente formattata.
B) Scrivere un programma che aggiorni il conto corrente presso una
banca ogni volta che si effettua una operazione di prelievo o versamento.
In input (utilizzando una STRUCT):
- data dell'operazione;
- tipo di operazione: prelievo(p)/versamento(v);
- importo in euro
In output vengano mostrati l'estratto conto di tutte le operazioni e il saldo finale.
ESERCIZI
A) Verificare se una matrice quadrata é simmetrica
B) Dati in input una matrice, un indice i e un indice j , estrarre la sottomatrice con i righe e j colonne e stamparne la trasposta.
C) Calcolare la media aritmetica degli elementi di ogni riga di una matrice (utilizzando una FUNCTION). Individuare poi il massimo e il minimo valo medio.
D) Data una stringa, stamparla al contrario.
E) Stampare in ordine alfabetico N nomi introdotti in input.
F) Attraverso una STRUCT, inserire i dati di N
alunni di una classe.
Per ogni alunno specificare:
- nome
- cognome
- matricola
- votazioni in 5 materie (utilizzare un array)
Testare in programmi distinti le seguenti richieste:
- calcolare e stampare la media di ogni alunno; mostrare il nominativo dell'alunno con media maggiore;
- stampare gli alunni in ordine crescente di matricola;
- calcolare la media degli alunni che hanno come matricola un numero pari;
- calcolare la media degli alunni che hanno un nome che termina con la lettera 'o' .