Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
1Activity
0 of .
Results for:
No results containing your search query
P. 1
Complementi Di a - Esercitazione 5

Complementi Di a - Esercitazione 5

Ratings: (0)|Views: 88 |Likes:
Published by api-3847025

More info:

Published by: api-3847025 on Oct 19, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

03/18/2014

pdf

text

original

Correzione dell'Esercitazione di Complementi di Informatica
del 17 giugno 2008
Esercizio 1
Scrivere un programma Java caratterizzato dal solo metodomain. Questo programma deve:
(1) leggere un numero interoN digitato dall'utente (tramite l'apposito metodo della classe
SavitchIn);
(2)N stringhe S1, S2, ..., SN digitate dall'utente dopo il numero N (tramite
l'apposito metodo della classeSavitchIn);
(3) stampare a video la pi\u00f9 corta tra le stringhe S1, S2, ..., SN.
Ad esempio:
Se l'utente scrive3 e successivamente scriveciao, poi buongiorno a tutti, ed in fine
elefante, il programma deve stampare a video ciao.
Svolgimento
class Esercizio {
public static void main (String [] args) {
System.out.println("Quante stringhe vuoi scrivere?");

int numStringhe = SavitchIn.readLineInt();
String stringaPiuCorta, s;
if (numStringhe > 0) {

stringaPiuCorta = SavitchIn.readLine();

for (int i = 1; i < numStringhe; i++) {
s = SavitchIn.readLine();
if (s.length() < stringaPiuCorta.length()) {

stringaPiuCorta = s;
}
}
System.out.println("Stringa piu corta: " + stringaPiuCorta);
1
} else {System.out.println("Hai scelto di non scrivere nessuna stringa");
}
}Esercizio 2
Scrivere un metodo Javastatico chiamatoisIdentity che riceve in ingresso una matrice
(vettore bidimensionale)A di numeri interi e restituisce come risultato un valore booleano uguale a
true se la matrice A \u00e8 uguale alla matrice identit\u00e0 e uguale a falsealtrimenti.
Svolgimento

static boolean isIdentity (int [][] A) {
boolean tuttoOk = true;
for (int i = 0; (i < A.length && tuttoOk); i++) {

for (int j = 0; (j < A[i].length && tuttoOk); j++) {
if ( ! ((i == j) && (A[i][j] == 1)) || ((i != j) && (A[i][j] == 0))) {
tuttoOk = false;
}
}
}return(tuttoOk);
}
2
Esercizio 3
Scrivere un metodo Javastatico chiamatoprodottoMatrici che riceve in ingresso due matrici
(vettori bidimensionali)A eB di numeri reali. Il metodoprodottoMatrici deve:
\u2022
Controllare che il numero di colonne diA sia uguale al numero di righe diB. In caso
contrario, stampare a video un messaggio di errore ed arrestare l'esecuzione del programma.
\u2022
Qualora il numero di colonne diA sia uguale al numero di righe diB, restituire come
risultato una matrice uguale alprodotto traA eB.
Svolgimento
static double [][] prodottoMatrici (double[][] A, double[][] B) {
double[][] M;
double somma;
// ... eventualmente inserire qui il codice per inizializzare la matrice M
// ... con dei valori di default
if (A.length != B[0].length) {
// ... stampa di errore e terminazione
} else {for (int i = 0; i < A.length; i++) {

for (int j = 0; j < B[i].length; j++) {
somma = 0;
for (int z = 0; z < B.length; z++) {

somma = somma + A[i][z] * B[z][j];
}M[i][j] = somma;
}
}
}return(M);
}
3

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->