Franco ScarseliFondamenti di Informatica 2006-071
Ca lco la re la so m m a d i d ue m atr ici
Implementareun metodochecalcolala sommadi due matricirealiA e B e disegnareilcorrispondentediagrammadi flusso
Si suppongachele due matriciabbiamole stessedimensioni: non ènecessarioverificarlo
Si ricordachela sommadi due matriciA={aij } e B={bij } e unamatriceC={cij} tale checij=aij+bij, cioètale chel’elementoin posizionei,je lasommadeglielementinellastessaposizionedi A e Bfloat[][] somma(floatA[][], floatB[][])
Franco ScarseliFondamenti di Informatica 2006-072
Ca lco la re la so m m a … : so luz io ne
float[][]somma(floatA[][], floatB[][]){floatC[][]= newfloat[A.length][A[0].length];for(inti=0;i<M.length;i++){for(intj=0;j<M[i].length;j++){C[i][j]=A[i][j]+B[i][j];}}return C;} i<M.length inti =0
false
j++ floatC[][]=…
C[i][j]=A[i][j]+B[i][j] j<M[i].length i++intj =0 false
true
truetrue
return C
Franco ScarseliFondamenti di Informatica 2006-073
Tro va re un ele m en to ne ga tiv o in un a m atr ice
Implementareun metodocheprendein ingressounamatricedi interie resitutisceveroo falsochela matricecontengao menoun valorenegativo
disegnareilcorrispondentediagrammadi flusso
booleancontieneValoreNegativo(intA[][])
Franco ScarseliFondamenti di Informatica 2006-074
Tro va re un ele m en to ne ga tiv o … : s olu zio ne
contieneValoreNegativo{for(inti=0;i<M.length;i++){for(intj=0;j<M[i].length;j++){if(M[i][j]<0){returntrue;}}}return false;} i<M.length inti =0
false
j++
return true j<M[j].length
M[i][j]<0 i++intj =0 false
false true
truetrue
true
return false