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