# $Author: saulius $ # $Revision: 9750 $ # $Date: 2022-02-08 06:24:00 +0000 (Tue, 08 Feb 2022) $ Matricų daugybos skaičiavimas ============================= PROGRAMA ======== Parašykite Perl programą, kuri suskaičiuoja kvadratinių matricų sandaugą. Programos vardas: matmult Programos iškvietimas: matmult matricos*.dat Įvesties failai matricos*.dat yra nebūtini; jei jų nėra, programa turi skaityti iš savo standartinės įvesties. Rezultatus programa turi išvesti į standartinę išvestį. DUOMENŲ FORMATAI ================ Įvesties formatas: ================== - visuose įvesties failuose: -- eilutė, kurios *pirmas simbolis* yra '#' (numerio simbolis, arba "grotelės") reiškia komentarus; tokios eilutės turi būti ignoruojamos; -- tuščios eilutės, t.y. eilutės neturinčios nei vieno simbolio, arba tik "tuščius" simbolius (angl. "whitespace", t.y. tarpo, tabuliacijos arba "\r" simbolius) turi būti tyliai ignoruojamos; -- visos kitos eilutės yra duomenų eilutės; jų formatas nurodomas žemiau. Duomenys pateikiami tokiu formatu: duomenų eilutės turi po 2*N skaičių, kur nurodyta dviejų matricų eilutės. Tokių eilučių turi būti mažiausia N, su atitinkamai abiejų matricų pirmosiomis, antrosiomis, ..., N-osiomis eilutėmis. Pasibaigus pirmųjų matricų eilutėms, įvestyje gali būti kitų matricų eilutės; jų dydis N' gali kiekvienos būti skirtingas. Įvesties formato (duomenų srauto) pavyzdys: # Komentaras 1 2 3 5 6 7 3 4 5 1 7 9 9 1 0 3 3 3 Išvesties formatas: =================== Pirmoji išvesties eilutė turi būti komentaras, kuriame užrašytas panaudotos programos SVN (ar kitos versijų kontrolės sistemos) Id; dolerio ženklus būtina pašalinti iš išvesties srauto. Rezultatai išvedami tuo pačiu formatu, kaip ir pateikiami įvesties duomenys, tik išvedama po vieną matricą (dviejų matricų sandaugą) eilutėje: # Id: matmult 1 2011-09-28 07:41:19Z author 2 3 4 5 6 7 8 9 0