Sunteți pe pagina 1din 2

Programarea Calculatoarelor II - Laboratorul 2

Obiectivele laboratorului sunt urmatoarele:

 Recapitularea, prin taskuri, a notiunilor studiate la Programarea Calculatoarelor I

Task 1: Prezentati structurile repetitive de calcul folosite in descrierea algoritmilor si

instructiunile asociate. Scrieti cate un program Java care gaseste maximul dintr-un sir

de numere reale citite de la consola (cate un program pentru fiecare structura).

Task 2: Se da urmatoarea functie scrisa in Java. Precizati ce se calculeaza.

public static int[][] functie( int a[][], int b[][]) {


int i, j, k, dim;
int c[][] = new int[a.length][b[0].length];
if(a[0].length!=b.length) { // daca nr col a lui a != nr lin a lui b
System.out.println("Eroare");
return c;
}
else
dim = a[0].length;
for ( i=0; i<a.length; i++)
for ( j=0 ; j<b[i].length; j++) {
c[i][j] = 0;
for( k=0; k<dim; k++)
c[i][j] += a[i][k] * b[k][j];
}
return c;
}

1
Task 3: Scrieti un program Java care citeste o matrice patrata de la consola sau din

fisier si verifica daca matricea are proprietatile unui patrat magic (suma elementelor

pe linii, coloane si diagonale este aceeasi). Exemplu de patrat magic:

S-ar putea să vă placă și