Esercizi sull`uso di Vettori e Matrici di variabili

Linguaggio C
Esercizi sull’uso di Vettori
e Matrici di variabili
Docente: A. Saetti
Elementi di Informatica e Programmazione
Università degli Studi di Brescia
A.A. 2008/2009
1
Esercizi: Uso di vettori e matrici
„
„
„
Es 1. Scrivere un programma in C che:
– acquisisca un numero n compreso tra 1 e 20. (Qualora il numero non fosse
compreso tra 1 e 20, si ripeta l'acquisizione fintantoché il numero non
soddisferà i requisiti richiesti),
– salvi in un'apposita matrice la tavola di pitagora dimensionata ad n,
– successivamente stampi a video la matrice
Es 2. Scrivere un programma in C che:
– Inizializzi una matrice di 3 righe e 3 colonne con numeri interi acquisiti da
tastiera
– Stampi a video la matrice, la matrice triangolare superiore e la matrice
triangolare inferiore
Es 3: Scrivere un programma C che:
– riempia una matrice di 5 righe e 9 colonne con numeri casuali interi compresi
tra -20 e 100,
– stampi a video la matrice,
– stampi a video la colonna contenente il maggior numero di interi maggiori di 20.
Docente: A. Saetti
Elementi di Informatica e Programmazione
Università degli Studi di Brescia
A.A. 2008/2009
2
Esercizi: Uso di vettori e matrici
„
„
Es 4: Scrivere un programma C che:
– acquisisca da tastiera 5 numeri interi positivi e minori di 100
(ripetendo l’acquisizione qualora questi numeri non
soddisfacessero le caratteristiche indicate) salvando i numeri
acquisiti in un vettore,
– stampi il loro massimo comune divisore.
Es 28/11/07: Scrivere un programma in C che:
– acquisisca da tastiera un numero intero n assicurandosi che esso
sia maggiore di 10 e minore di 100 (qualora il numero non
rispettasse i requisiti richiesti, si acquisisca nuovamente il numero
fintantoché non soddisferà i requisiti richiesti);
– riempia un vettore di 50 elementi con numeri casuali compresi tra
10 ed n;
– stampi a video il numero contenuto nel vettore con il maggior
numero di divisori.
Docente: A. Saetti
Elementi di Informatica e Programmazione
Università degli Studi di Brescia
A.A. 2008/2009
3
Esercizi: Uso di vettori e matrici
„
„
Es 12/12/07: Scrivere un programma in C che:
– acquisisca da tastiera due numeri interi n1 ed n2 compresi tra 10 e 100 e
tali che n1 sia minore di n2 (qualora i due numeri non soddisfino il vincolo
richiesto, acquisire nuovamente i numeri fintantoché essi non lo
soddisferanno);
– riempia una matrice 10 righe e 20 colonne con numeri casuali interi
compresi tra n1 e n2;
– stampi a video, per ciascuna riga della matrice, la somma dei numeri
contenuti nella riga.
Es. 11/4/08: Scrivere un programma in C che:
– dato un vettore vet1 di 10 elementi, riempia la prima metà del vettore vet1
con numeri compresi tra 1 e 10 e la seconda metà di vet1 con numeri
compresi tra 11 e 20;
– successivamente, riempia un vettore vet2 con i numeri pari contenuti in
vet1;
– stampi a video la somma dei numeri contenuti in vet2.
Docente: A. Saetti
Elementi di Informatica e Programmazione
Università degli Studi di Brescia
A.A. 2008/2009
4
Esercizi: Uso di vettori e matrici
„
Es 24/06/08: Scrivere un programma in C che:
– dato un vettore vet1 di 10 elementi, riempia il vettore con numero interi
acquisiti da tastiera;
– successivamente riempia un vettore vet2 con i numeri contenuti in vet1 di
modo che in vet2 i numeri pari precedano i numeri dispari;
– stampi a video i numeri in vet2.
„
Es 26/08/08: Scrivere un programma in C che:
– dato un vettore vet di 50 elementi riempia il vettore con numeri casuali interi
positivi minori o uguali a 100;
– successivamente acquisisca da tastiera un numero intero x positivo minore
o uguale a 100 (qualora il numero non fosse positivo o minore o uguale a
100 si ripeta l’acquisizione fintantoché non verrà inserito un numero che
soddisfa i suddetti requisiti) ;
– infine stampi a video la somma dei numeri contenuti in vet inferiori a x e la
somma dei numeri in vet superiori a x.
Docente: A. Saetti
Elementi di Informatica e Programmazione
Università degli Studi di Brescia
A.A. 2008/2009
5
Esercizi: Uso di vettori e matrici
„
„
Es 2/12/08: Scrivere un programma in C che:
– dato due vettori vet1 e vet2 di 50 elementi riempia i vettori con numeri
casuali interi positivi maggiori a uguali a –100 e minori o uguali a +100;
– successivamente acquisisca da tastiera due numeri interi positivi maggiori o
uguali a –100 e minori o uguali a +100 (qualora il numero non fosse
maggiore o uguale a –100 o minore o uguale a -100 ripetere l’acquisizione
fintantoché non verrà inserito un numero che soddisfa i suddetti requisiti)
corrispondenti alle coordinate cartesiane di un punto;
– infine, suppondendo che le variabili i-esime di vet1 e vet2 corrispondano
alle coordinate cartesiane di un punto, stampi a video le coordinate dei punti
memorizzati nei vettori con distanza maggiore rispetto al punto acquisito da
tastiera.
Es. 17/12/08: Scrivere un programma in C che:
– Inizializzi un vettore di 10 elementi con numeri interi acquisiti da tastiera;
– stampi a video il minimo ed il massimo numero acquisito;
– infine stampi a video le potenze di due comprese tra il minimo ed il
massimo numero acquisito.
Docente: A. Saetti
Elementi di Informatica e Programmazione
Università degli Studi di Brescia
A.A. 2008/2009
6