Programavimo pamokėlės

pamokelesm

Mokymų ciklas „Programavimo pamokėlės" skirtos visiems, kurie nori išmokti programuoti.

IT galvosūkiai

itgalvosukiai

Konkurso tikslas – skatinti moksleivius domėtis IT sprendžiant įvairiausius galvosūkius.

Informikas

informikasm

Konkurso tikslas – supažindinti moksleivius su menu informacinėse technologijose ir mūsų talismanu.

Dr. J. P. Kazicko konkursai

kkonkursai

Žemaitijos, Aukštaitijos, Suvalkijos ir Dzūkijos regionuose vykdomas IT konkursas.

       

Užduotis

Magiškuoju kvadratu vadiname kvadratinę natūraliųjų skaičių lentelę, kurios kiekvieno stulpelio, kiekvienos eilutės ir abiejų įstrižainių sumos lygios. Duota n x n kvadratinė natūraliųjų skaičių lentelė. Parašykite programą, kuri nustatytų, ar duotas kvadratas yra magiškasis.

Pradiniai duomenys pateikti pradinių duomenų faile Duomenys.txt. Pirmoje eilutėje įrašytas natūralusis skaičius n (2 <= n <= 50). Tolesnėse n eilučių – po n natūraliųjų skaičių (kvadratinė lentelė).

Pradiniai duomenys yra tokie, kad bet kurios eilutės, stulpelio ar įstrižainės suma neviršys long long (C++), maxlongint (Pascal).

Rezultatą įrašykite į tekstinį rezultatų failą Rezultatai.txt.

Jei duotoji lentelė yra magiškasis kvadratas, tai rezultatas turi būti pranešimas: magiškasis kvadratas, jei ne – nemagiškasis kvadratas.

Duomenys

Rezultatai

3

2 9 4

7 5 3

6 1 8

Magiškasis kvadratas

3

12 17 16

12 15 11

14 13 18

Nemagiškasis kvadratas

Reikalavimai

  • Duomenims saugoti naudokite dvimatį masyvą.
  • Sukurkite pradinių duomenų skaitymo funkciją void C++ (procedūrą Pascal).
  • Sukurkite funkciją, skaičiuojančią įstrižainių, eilučių ir stulpelių sumas C++, (procedūrą Pascal).
  • Sukurkite funkciją, patikrinančią ar įstrižainių, eilučių ir stulpelių sumos yra lygios.
  • Sukurkite rezultatų rašymo į failą funkciją void C++ (procedūrą Pascal).

Papildoma informacija

  • Lygis: 2
  • Taškai: 20
Į viršų