This is an old revision of the document!
===== Laborator 3 - Functii de ordin superior. Aplicatii ===== ==== Functii de ordin superior `revisited` ==== Fie doua matrici reprezentate ca liste de liste. In rezolvarea exercitiilor de mai jos, puteti folosi doar functii de ordin superior (impreuna cu take si drop). * Implementati o functie care determina linia i dintr-o matrice * Implementati o functie care determina elementul i,j dintr-o matrice * Implementati adunarea a doua matrici * Implementati transpunerea unei matrici * [Optional] Implementati inmultirea a doua matrici ==== Imagini ca liste ==== O imagine poate fi reprezentata ca o matrice de caractere (numiti in continuare pixeli). Consideram ca avem trei tipuri de pixeli: '.', '*', ' ' * Implementati: flip orizontal, flip vertical, rotatie 90 stanga, rotatie 90 dreapta, negativul (* si . devin ' ', iar ' ' devine *) * Implementati scalarea unei imagini cu x unitati * Implementati alaturarea a doua imagini (cu aceeasi inaltime) pe orizontala * Implementati alaturarea a doua imagini (cu aceeasi lungime) pe verticala * Implementati //crop orizontal// de la pozitia x la pozitia y * Implementati //crop vertical// de la pozitia x la pozitia y * Implementati suprapunerea unei imagini peste o alta (avand aceeasi dimensiune)