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) ==== Logo PP ==== <code> l1=" ***** ** ***** ** " l2=" ****** **** ****** **** " l3=" ** * * *** ** * * *** " l4=" * * * *** * * * *** " l5=" * * ** * * ** " l6=" ** ** ** ** ** ** " l7=" ** ** ** ** ** ** " l8=" **** ** * **** ** * " l9=" * *** ** * * *** ** * " l10=" ** ******* ** ******* " l11=" ** ****** ** ****** " l12=" ** ** ** ** " l13=" ** ** ** ** " l14=" ** ** ** ** " l15=" ** ** ** ** ** ** " l16="*** * * *** * * " l17=" *** * *** * " l18=" ****** ****** " l19=" *** *** " img = [l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,l11,l12,l13,l14,l15,l16,l17,l18,l19] </code> ==== Solutii laborator === - [[https://github.com/Programming-Paradigms/Labs/archive/master.zip | Solutii laborator 3]] - Puteti, alternativ, sa folositi urmatorul repository git [[https://github.com/Programming-Paradigms/Labs]] pentru a descarca solutiile si le sincroniza, ulterior.