Esercitazioni on-line

 

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:

  1. Dati in input due indici di riga i e j (i diverso da j), calcoli il prodotto scalare tra gli elementi della riga i e gli elementi della riga j.
  2. Calcoli il massimo valore degli elementi della diagonale.
  3. Dato in input un indice k, calcoli la somma algebrica degli elementi della riga k.

 

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:

  1. verificare se il sistema e' indeterminato o impossibile;
  2. .se il sistema risulta determinato, stampare la soluzione (risoluzione tramite il metodo di Cramer)


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:

  1. calcolare e stampare la media di ogni alunno; mostrare il nominativo dell'alunno con media maggiore;
  2. stampare gli alunni in ordine crescente di matricola;
  3. calcolare la media degli alunni che hanno come matricola un numero pari;
  4. calcolare la media degli alunni che hanno un nome che termina con la lettera 'o' .

 

Ritorna alla pagina precedente