Sunteți pe pagina 1din 2

ROMNIA

Universitatea Politehnica din Bucuresti


Facultatea de Antreprenoriat, Ingineria si Managementul
Afacerilor

Programarea Calculatoarelor II - Laboratorul 2

Responsabil: As.univ. Drd. Ing. Bogdan Tiganoaia, bogdantiganoaia@yahoo.com


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
1

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;
}
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