Ši paslaptis greitai pasklido po visą internetą. Tūkstančiai žmonių pradėjo domėtis, kaip veikia stebuklinga aikštė. Šiandien pagaliau rasite atsakymą!

Stebuklingos aikštės paslaptis

Tiesą sakant, ši mįslė yra gana paprasta ir sukurta tikintis žmogaus neatidumo. Supraskime, kaip veikia stebuklingas juodas kvadratas su tikru pavyzdžiu:

  1. Pagalvokime apie bet kurį skaičių nuo 10 iki 19. Dabar iš šio skaičiaus atimkime jį sudarančius skaitmenis. Pavyzdžiui, paimkime 11. Iš 11 atimkime vieną vienetą, o po to – dar vieną vienetą. Išeis 9. Tiesą sakant, nesvarbu, kurį skaičių nuo 10 iki 19 paimsite. Skaičiavimo rezultatas visada bus 9. Skaičius 9 „Stebuklingame kvadrate“ atitinka pirmąjį skaitmenį su paveikslėliais. Atidžiau pažvelgę ​​pamatysite, kad tos pačios figūros priskiriamos labai daugybei skaičių.
  2. Kas atsitiks, jei imsite skaičių nuo 20 iki 29? Gal jau atspėjote? Teisingai! Skaičiavimo rezultatas visada bus 18. Skaičius 18 atitinka antrąją padėtį įstrižainėje su paveikslėliais.
  3. Jei imsite skaičių nuo 30 iki 39, tada, kaip jau spėjote, išeis skaičius 27. Skaičius 27 taip pat atitinka tokio nepaaiškinamo „Stebuklingo kvadrato“ įstrižainės skaičių.
  4. Panašus algoritmas galioja bet kokiems skaičiams nuo 40 iki 49, nuo 50 iki 59 ir pan.

Tai yra, paaiškėja, kad nesvarbu, kokį skaičių atspėjote - „Stebuklingasis kvadratas“ atspės rezultatą, nes langeliuose, sunumeruotose 9, 18, 27, 36, 45, 54, 63, 72 ir 81, Tiesą sakant, yra tas pats simbolis.

Tiesą sakant, šį galvosūkį galima lengvai paaiškinti naudojant paprastą lygtį:

  1. Įsivaizduokite bet kurį dviženklį skaičių. Nepriklausomai nuo skaičiaus, jis gali būti pavaizduotas kaip x*10+y. Dešimtys veikia kaip „x“, o vienetai – kaip „y“.
  2. Iš paslėpto skaičiaus atimkite jį sudarančius skaičius. Pridėkite lygtį: (x*10+y)-(x+y)=9*x.
  3. Skaičius, kuris pasirodė atlikus skaičiavimus, lentelėje turi nurodyti konkretų simbolį.

Nesvarbu, kuris skaitmuo bus „x“ vaidmenyje, vienaip ar kitaip gausite simbolį, kurio skaičius bus devynių kartotinis. Norėdami įsitikinti, kad po skirtingais skaičiais yra vienas simbolis, tiesiog pažiūrėkite į lentelę ir į skaičius 0,9,18,27,45,54,63,72,81 ir kitus.

Žaidimo „Magic Square“ paslaptis

Esu tikras, kad kažkur girdėjote posakį „stebuklinga aikštė“. Žinome keletą šios „genties“ atstovų. Labiausiai paplitęs ir dažniausiai internete randamas vadinamasis Magic Square žaidimas. Jo esmė slypi tame, kad jūsų dėmesį patraukia stalas (tai „stebuklingas kvadratas“), galintis „atspėti mintis“. Natūralu, kad, kaip ir bet kuris žaidimas, jis turi tam tikras taisykles. Būtina galvoti apie bet kurį dviženklį skaičių ir atimti iš jo sumą, kurią sudaro šio skaičiaus skaitmenys. Lentelėje raskite gautą reikšmę kartu su ją atitinkančiu simboliu. Ir tik šis simbolis atspėja kvadratą. Žaidimas yra juokingas ir, iš pirmo žvilgsnio, tikrai stebuklingas, nes nesvarbu, kokį skaičių iš pradžių galvoji, kvadratas visada atspėja simbolį. Kaip tai veikia? Kaip veikia „stebuklingas kvadratas“? Tiesą sakant, atsakymas slypi paviršiuje. Jei patikrinsite kvadratą kelis kartus iš eilės, pastebėsite, kad visą laiką iškrenta tas pats simbolis. Atidžiau pažvelgus į lentelę matyti, kad šis simbolis yra horizontaliai ir jis atitinka skaičius, be liekanos dalijamas iš 9. Tačiau tik jie gaunami jūsų atsakyme, nesvarbu, kokį dviženklį skaičių pasirinksite. Galima sakyti, kad atidengėme „stebuklingąjį kvadratą“. Paslaptis slypi ne tiek jame, kiek žaidimo sąlygose. Faktas yra tas, kad yra tokia neginčijama tiesa, kuri sako: „Jei atimsite jo skaitmenų sumą iš bet kurio dviženklio skaičiaus, gausite skaičių, kuris dalijasi iš 9 be likučio“. Taigi mes supratome, kaip veikia „stebuklingas kvadratas“. Nė uncijos mistikos! Nors iš esmės viskas, kas susiję su skaičiais, yra paremta skaičiavimais ir šablonais, o ne magija.

Stebuklingos aikštės paslaptis:

7 t41 k86 h21 n33 w1 p35 r61 p12 w90 a
15 h23 z57 v55 q71 d66 h78 g14 q81 a 10 t
88 d59 j74 n69 b68 m38 i22 m72 a 3 v58 m
62 l77 m40 c98 u20 s94 m63 a 87 t99 m37 x
92 s96 g51 f73 e46 i54 a 53 s44 h43 k2 d
34 o31 e91 t19 i45 a 50 k85 v28 s38 l75 v
79 h8 c11 s36 a 16 f24 z4 q67 m6 f48 o
17 p65 w27 a 42 p89 e39 s95 x32 f25 d26 h
29 c18 a 82 k60 o93 r83 y52 k56 p53 i30 y
9 a 80 q47 d84 l5 g13 x70 d49 g76 c64 e

Magiškoji Albrechto Diurerio aikštė

Kartais skaitmeniniai raštai įgauna tokias neįtikėtinas proporcijas, kad atrodo, kad raganavimas čia nebuvo padarytas. Taigi, pavyzdžiui, žinoma dar viena „stebuklinga aikštė“ - Albrechtas Diureris. Matematikoje ji suprantama kaip kvadratinė lentelė su tuo pačiu skaičiumi eilučių ir stulpelių, užpildyta natūraliaisiais skaičiais. Be to, šių skaičių suma horizontaliai, vertikaliai arba įstrižai turėtų būti tokia pati. Stebuklingoji aikštė pas mus atkeliavo iš Kinijos, šiandien ją žinome visi ryškus atstovas- Sudoku kryžiažodis. Europoje Diureris pirmasis savo graviūroje „Melancholija“ pavaizdavo „stebuklingą“ figūrą. Kuo šios „stebuklingos aikštės“ išskirtinumas? Jo apačioje yra skaičių 15 ir 14 derinys, kuris atitinka graviūros išleidimo metus. Skaičių suma susideda ne tik iš eilučių įstrižai, vertikaliai ir horizontaliai, bet ir iš skaičių, stovinčių kvadrato kampuose, centriniame mažame kvadrate ir kiekviename iš keturių langelių kvadratų jo šonuose. . Šios figūros nenumato likimo ir neatspėja minčių, jos unikalios būtent savo raštais.

Pitagoro aikštė

Jei kreipiamės į ateities spėjimą, čia taip pat yra atstovas - Pitagoro „stebuklingoji aikštė“. Visi žinome šį pavadinimą iš geometrijos pamokų. Tačiau tik mūsų laikais šis asmuo buvo pradėtas vadinti matematiku ir filosofu. Senovėje jis buvo žinomas kaip išminties mokytojas, apie jį buvo kuriami eilėraščiai ir giedamos odės, jis buvo garbinamas, laikomas regėtu. Pitagoras įkūrė naują mokslą – numerologiją, anksčiau ji buvo suvokiama kaip religija.

Jis tikėjo, kad skaičiai gali paaiškinti beveik kiekvieną reiškinį, įskaitant žmogaus likimo nulemtį, jo charakterį, gabumus ir silpnybes. Tai galima padaryti naudojant Pitagoro aikštę. Kaip veikia „stebuklingas kvadratas“ ir kas tai yra? Magiškasis Pitagoro kvadratas – tai 3/3 kvadratas (eilutės, stulpeliai), kuriame įrašomi skaičiai nuo 1 iki 9. Spėliojimo pagrindu imama žmogaus gimimo data. Svarbu, kad skaičiavimuose neatsirastų „0“. Paprastų skaičiavimų ir formulių pagalba gaunamas skaičių rinkinys, kurį vėliau reikia įvesti į kvadratą. Kiekvienas skaičius turi savo reikšmę ir yra atsakingas už tam tikrą savybę. Taigi, 4 yra „atsakingas“ už sveikatą, o 9 – už protą. Priklausomai nuo to, kiek kartų jūsų kvadrate pasitaiko tas pats skaičius, galite pasakyti apie vienos ar kitos nuosavybės dominavimą. Taigi, pavyzdžiui, 4 nebuvimas yra fizinio silpnumo ir ligos rodiklis, o 444 – geros sveikatos ir linksmumo rodiklis. Sunku pasakyti, kiek teisinga yra Pitagoro aikštė, kaip ir bet kokia ateities spėjimas. Tačiau dabar, žinant, kaip veikia stebuklingas kvadratas, gali bent valandą ar dvi maloniai praleisti, skaičiuodamas savo draugų ir pažįstamų charakterius.

"Magnetas" turtui, sveikatai ir kitiems dalykams...

Pitagoras sukūrė stebuklingą kvadratą, galintį „pritraukti“ turto energiją.

Beje, pats Henris Fordas naudojosi Pitagoro aikšte.
Jis pažymėjo jį ant dolerio banknoto ir visada nešiojo jį slaptame piniginės skyriuje kaip žavesį.
Kaip žinia, Fordas skurdu nesiskundė. Būdamas 83 metų Henris perleido korporacijos vadeles ir nemažą 1 milijardo dolerių turtą (atsižvelgiant į infliaciją – daugiau nei 36 milijardus dabartinėmis kainomis) savo anūkams.

*** *** *** *** ***

Ypatingu būdu į kvadratą įrašyti skaičiai gali pritraukti ne tik turtus.

Pavyzdžiui, didysis gydytojas Paracelsas padarė savo kvadratą - „sveikatos talismaną“.

Apskritai, jei teisingai pastatysite stebuklingą aikštę, galite atgaivinti tuos energijos srautus, kurių jums reikia.

Kaip pasidaryti asmeninį talismanąmagiškas Pitagoro kvadratas Tikiuosi, kad moki rašyti skaičius ir suskaičiuoti iki dešimties?

Tada pirmyn. Nupiešiame energetinį kvadratą, kuris gali tapti Jūsų asmeniniu talismanu.

Jį sudaro trys stulpeliai ir trys eilutės. Yra tik devyni skaitmenys, kurie sudaro jūsų individualų numerologinį kodą.

Kaip apskaičiuoti šį kodą?

Įdėkite į pirmąją eilutę trys skaičiai:

* tavo numeris gimtadienis,
* gimimo mėnuo
* gimimo metai.

Pavyzdžiui, jūs gimėte 1971 m. gegužės 25 d. Tada jūsų pirmasis skaičius yra dienos skaičius: 25. Tai yra kompleksinis skaičius, pagal numerologijos dėsnius, jis turi būti sumažintas iki paprasto, pridėjus skaičius 2 ir 5. Pasirodo - 7: mes įdėkite septynis į pirmąją kvadrato langelį.

Antrasis yra mėnesio skaičius: 5, nes gegužė yra penktas mėnuo. Atkreipkite dėmesį: jei žmogus gimė gruodį, tai yra 12 mėnesį, skaičių turėtume sumažinti iki paprasto: 1 + 2 = 3.

Trečias – metų skaičius. Čia visi turės sumažinti iki paprasto. Taigi: 1971 (gimimo metai) išskaidomi į sudėtinius skaičius ir apskaičiuojame jų sumą. 1+9+7+1 = 18, 1+8 =9.

Pirmoje eilutėje įvedame skaičius: 7, 5, 9.

Antroje eilutėje pateikiame skaičius:

* ketvirta - tavo vardas,
* penktasis - tėvavardis,
* šeštoji – pavardės.

Juos nustatome pagal raidžių ir skaitmeninių atitikmenų lentelę.


Vadovaudamiesi juo, susumuojate kiekvienos savo vardo raidės skaitmenines reikšmes, jei reikia, sumą padidinate iki pirminio skaičiaus.

Panašiai elgiamės su patronimu ir pavarde.

Pavyzdžiui, apgamai= 3+9+7+2+7+3=31=3+1=4

Dabar turime tris skaitmenis antrajai energijos kvadrato eilutei.

Trečia eilė

Norėdami užpildyti trečią eilutę, rasti septintą, aštuntą ir devintą skaitmenis, turėsite kreiptis į astrologiją.

Septintas skaitmuo yra jūsų zodiako ženklo numeris.

Čia viskas paprasta. Avinas yra pirmasis ženklas, jis atitinka skaičių 1. Žuvys yra dvyliktas ženklas, jie atitinka skaičių 12.

Dėmesio: šiuo atveju dviženkliai skaičiai neturėtų būti redukuojami iki paprastų, skaičiai 10, 11 ir 12 turi savo reikšmę!

Aštuntas skaitmuo- jūsų ženklo numeris pagal Rytų kalendorių. Jį lengva rasti toliau esančioje lentelėje:

Tai yra, jei gimėte 1974 m., jūsų ženklo numeris yra 3 (Tigras), o jei 1982 m. - 11 (šuo).

Devintas skaitmuo- jūsų noro numerologinis kodas.

Pavyzdžiui, jūs gaunate energijos vardan sveikatos. Taigi raktinis žodis yra „sveikata“. Vėl pridedame raides pagal pirmąją lentelę:

Z - 9, D - 5, O - 7, P - 9, O - 7, B - 3, b - 3, E - 6 \u003d 49, tai yra, 4 + 9 \u003d 13. Kadangi vėl gavome kompleksinį skaičių, toliau mažiname: 1 + 3 = 4

Turėkite omenyje: jei gavote skaičius 10, 11 ir 12, tokiu atveju jų nereikėtų sumažinti.

Na, o jei neturite pakankamai pinigų, tuomet galite paskaičiuoti žodžių „turtas“, „pinigai“ arba konkrečiai „doleris“, „euras“ reikšmę.

Taigi, paskutinis devintas skaitmuo jūsų stebuklingame kvadrate bus skaičius – jūsų raktinio žodžio numerologinė reikšmė arba, kitaip tariant, noro kodas.

Dainuokite savo „kvadratinę“ meditaciją

O dabar išdėliokime devynis skaičius trijose trijų skaičių eilutėse mūsų stebuklingame kvadrate.

Nupieštą kvadratą galima įrėminti ir pakabinti namuose ar biure.

Ir jūs galite įdėti jį į savo tėtį ir padėkite jį nuo smalsių akių. Klausykite savo vidinio balso, jis jums pasakys, kas jums tinka.

Bet tai dar ne viskas. Sužinokite savo asmeninio numerologinio kodo skaičius tokia tvarka, kokia jie yra langeliuose.

Kam? Tai yra jūsų asmeninė mantra, jūsų tiesioginė linija į Dievą, jei norite. Jis suderina jus su norimu srautu iš daugybės jėgų Visatoje, o kita vertus, jos girdi jus ir reaguoja į jūsų vibracijas.

Todėl savo mantrą turite išmokti mintinai. Ir medituoti.

Mintyse kartodami savo numerologinį kodą, atsisėskite patogioje kėdėje arba atsigulkite ant sofos. Atsipalaiduok. Laikykite rankas delnais aukštyn, tarsi gautumėte energijos. Po kurio laiko pajusite dilgčiojimą pirštuose, vibraciją, gal šilumą ar, atvirkščiai, šaltį delnuose.

Puiku: energija dingo! Meditacija trunka tol, kol nori ją sustabdyti, kol atsiranda poreikis keltis arba... kol užsnūsti.

Stebuklingame kvadrate sveikieji skaičiai pasiskirstę taip, kad jų suma horizontaliai, vertikaliai ir įstrižai būtų lygi tam pačiam skaičiui, vadinamajai magiškajai konstantai.

Stebuklinga aikštė pasaulio kultūrose

Stebuklingo kvadrato pavyzdys yra Lo Shu, kuri yra 3:3 lentelė. Skaičiai nuo 1 iki 9 įrašyti taip, kad kiekviena eilutė ir įstrižainė sudarytų 15.

Viena kinų legenda pasakoja, kaip vieną dieną per potvynį karalius bandė nutiesti kanalą, kuris nukreiptų vandenį į jūrą. Staiga iš Lo upės pasirodė vėžlys su keistu raštu ant kiauto. Tai buvo tinklelis su skaičiais nuo 1 iki 9, įrašytais į kvadratus. Skaičių suma kiekvienoje kvadrato pusėje, taip pat įstrižai, buvo 15. Šis skaičius atitiko dienų skaičių kiekviename iš 24 ciklų. Kinijos saulės metai.

Luo Shu aikštė dar vadinama stebuklinga Saturno aikšte. Apatinėje šio kvadrato eilutėje viduryje yra skaičius 1, o viršutiniame dešiniajame langelyje - skaičius 2.

Stebuklingas kvadratas yra ir kitose kultūrose: persų, arabų, indų, europiečių. Ją savo graviūroje „Melancholija“ 1514 m. užfiksavo vokiečių dailininkas Albrechtas Diureris.

Magiškas kvadratas Durerio graviūroje laikomas pirmuoju iš tų, kurie kada nors pasirodė Europos meninėje kultūroje.

Kaip išspręsti stebuklingą kvadratą

Stebuklingą kvadratą reikia išspręsti užpildant langelius skaičiais taip, kad kiekvienos eilutės suma būtų magiška konstanta. Stebuklingo kvadrato pusė gali būti sudaryta iš lyginio arba nelyginio skaičiaus langelių. Populiariausi stebuklingi kvadratai susideda iš devynių (3x3) arba šešiolikos (4x4) langelių. Yra daugybė stebuklingų kvadratų ir jų sprendimo galimybių.

Kaip išspręsti kvadratą su lyginiu langelių skaičiumi

Jums reikės popieriaus lapo su nupieštu 4x4 kvadratu, paprasto pieštuko ir trintuko.

Įveskite skaičius nuo 1 iki 16 kvadrato langeliuose, pradedant nuo viršutinio kairiojo langelio.

1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16

Šio kvadrato magiška konstanta yra 34. Sukeiskite įstrižainės linijos skaičius nuo 1 iki 16. Paprastumo dėlei sukeiskite 16 ir 1, o tada 6 ir 11. Dėl to įstrižainės skaičiai bus 16, 11, 6, 1.

16 2 3 4
5 11 7 8
9 10 6 12
13 14 15 1

Sukeiskite skaičius antroje įstrižainėje. Ši eilutė prasideda nuo 4 ir baigiasi 13. Sukeiskite jas. Dabar pakeiskite kitus du skaičius – 7 ir 10. Iš viršaus į apačią eilutėje skaičiai bus išdėstyti tokia tvarka: 13, 10, 7, 4.

16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1

Jei suskaičiuosite kiekvienos eilutės sumą, gausite 34. Šis metodas veikia su kitais kvadratais su lyginiu langelių skaičiumi.

Yra keletas skirtingų stebuklingų kvadratų klasifikacijų.

penktoji tvarka, skirta kažkaip juos susisteminti. Knygoje

Martinas Gardneris [GM90, p. 244-345] aprašo vieną iš šių metodų –

pagal skaičių centrinėje aikštėje. Metodas įdomus, bet nieko daugiau.

Kiek yra šeštos eilės kvadratų, vis dar nežinoma, tačiau yra maždaug 1,77 x 1019. Skaičius didžiulis, todėl nėra vilties juos suskaičiuoti naudojant išsamią paiešką, tačiau niekas negalėjo sugalvoti stebuklingų kvadratų skaičiavimo formulės.

Kaip padaryti stebuklingą kvadratą?

Yra daug būdų, kaip sukurti stebuklingus kvadratus. Lengviausias būdas pasidaryti stebuklingus kvadratus keista tvarka. Naudosime XVII amžiaus prancūzų mokslininko pasiūlytą metodą A. de la Luber (De La Loubère). Jis pagrįstas penkiomis taisyklėmis, kurių veikimą nagrinėsime paprasčiausiose magiškose kvadratinėse 3 x 3 ląstelėse.

Taisyklė 1. Į vidurinį pirmosios eilutės stulpelį įdėkite 1 (5.7 pav.).

Ryžiai. 5.7. Pirmas numeris

Taisyklė 2. Jei įmanoma, kitą skaičių įdėkite į langelį, esantį šalia dabartinio įstrižai į dešinę ir aukščiau (5.8 pav.).

Ryžiai. 5.8. Bandoma įdėti antrą skaičių

Taisyklė 3. Jei naujas langelis peržengia aukščiau esantį kvadratą, tada parašykite skaičių pačioje apatinėje eilutėje ir kitame stulpelyje (5.9 pav.).

Ryžiai. 5.9. Dedame antrą numerį

Taisyklė 4. Jei langelis išeina už kvadrato dešinėje, tada skaičių parašykite pačiame pirmame stulpelyje ir ankstesnėje eilutėje (5.10 pav.).

Ryžiai. 5.10. Dedame trečią skaičių

Taisyklė 5. Jei langelis jau užimtas, po esamo langelio užrašykite kitą skaičių (5.11 pav.).

Ryžiai. 5.11. Dedame ketvirtą skaičių

Ryžiai. 5.12. Dedame penktą ir šeštą skaičių

Dar kartą vykdykite 3, 4, 5 taisykles, kol užpildysite visą kvadratą (Pav.

Ar ne tiesa, taisyklės labai paprastos ir aiškios, bet vis tiek gana nuobodu surikiuoti net 9 skaičius. Tačiau žinodami stebuklingų kvadratų konstravimo algoritmą, nesunkiai galime patikėti kompiuteriui visus įprastus darbus, sau pasilikdami tik kūrybinį darbą, tai yra programos rašymą.

Ryžiai. 5.13. Užpildykite kvadratą šiais skaičiais

„Magic“ kvadratų projektas („Magic“)

Programai skirtas laukas stebuklingi kvadratai gana akivaizdu:

// PROGRAMA KARTAI

// KEISTINIS MAGIC Kvadratas

// PAGAL DE LA LOUBERT METODĄ

viešoji dalinė klasė Forma1 : Forma

//Maks. kvadrato matmenys: const int MAX_SIZE = 27; //var

intn=0; // kvadratinė tvarka int [,] mq; // magiškas kvadratas

int skaičius=0; // dabartinis skaičius į kvadratą

intcol=0; // dabartinis stulpelis int row=0; // dabartinė eilutė

De la Louber metodas tinka bet kokio dydžio nelyginiams kvadratams daryti, todėl galime leisti vartotojui pasirinkti kvadrato tvarką, pagrįstai apribodami pasirinkimo laisvę iki 27 langelių.

Vartotojui paspaudus trokštamą mygtuką btnGen Generate! , btnGen_Click metodas sukuria masyvą skaičiams saugoti ir pereina į generavimo metodą:

// PAspauskite MYGTUKĄ „GENERATI“.

private void btnGen_Click(objekto siuntėjas, EventArgs e)

//kvadrato tvarka:

n = (int)udNum.Value;

//sukurti masyvą:

mq = naujas int ;

//generuoti magišką kvadratą: generuoti();

lstRes.TopIndex = lstRes.Items.Count-27;

Čia pradedame veikti pagal de la Louber taisykles ir pirmosios kvadrato eilutės (arba masyvo, jei norite) viduriniame langelyje rašome pirmąjį skaičių - vieną:

//Sukurti magišką kvadratą void gener()(

//pirmasis skaičius: skaičius=1;

//pirmojo skaičiaus stulpelis - vidurys: stulpelis = n / 2 + 1;

//eilutė pirmam skaičiui - pirmam: eilutė=1;

//į kvadratą: mq= skaičius;

Dabar nuosekliai pridedame likusias ląsteles - nuo dviejų iki n * n:

// pereiti prie kito numerio:

Tik tuo atveju prisimename tikrojo langelio koordinates

int tc=col; int tr = eilutė;

ir pereikite į kitą langelį įstrižai:

Mes patikriname trečiosios taisyklės įgyvendinimą:

jei (eil< 1) row= n;

Ir tada ketvirtas:

if (stulpelis > n) ( stulpelis=1;

goto rule3;

Ir penkta:

if (mq != 0) ( col=tc;

eilutė=tr+1; goto rule3;

Kaip žinoti, kad kvadrato langelyje jau yra skaičius? – Labai paprasta: visose ląstelėse apdairiai įrašėme nulius, o baigtame kvadrate skaičiai yra didesni už nulį. Taigi pagal masyvo elemento reikšmę iš karto nustatysime, ar langelis tuščias, ar jau su skaičiumi! Atkreipkite dėmesį, kad čia mums reikia tų langelio koordinačių, kurias prisiminėme prieš ieškodami kito numerio langelio.

Anksčiau ar vėliau surasime skaičiui tinkamą langelį ir įrašysime į atitinkamą masyvo langelį:

//į kvadratą: mq = skaičius;

Išbandykite kitą būdą, kaip organizuoti perėjimo prie leistinumo patikrinimą

oho ląstelė!

Jei šis numeris buvo paskutinis, programa įvykdė savo įsipareigojimus, kitu atveju ji savanoriškai suteikia langeliui šį numerį:

//jei nustatyti ne visi skaičiai, tada if (skaičius< n*n)

//eikite prie kito numerio: goto nextNumber;

O dabar aikštė paruošta! Apskaičiuojame jo stebuklingą sumą ir išspausdiname ekrane:

) //generuoti()

Masyvo elementus spausdinti labai paprasta, tačiau svarbu atsižvelgti į skirtingų „ilgių“ skaičių lygiavimą, nes kvadrate gali būti tiek vieno, tiek dviejų, tiek triženklių skaičių:

//Spausdinti stebuklingą kvadratą void writeMQ()

lstRes.ForeColor = Spalva .Juoda;

string s = "Magiška suma =" + (n*n*n+n)/2; lstRes.Items.Add(s);

lstRes.Items.Add("" );

// atspausdinti stebuklingą kvadratą: for (int i= 1; i<= n; ++i){

s="" ;

už (int j = 1; j<= n; ++j){

if (n*n > 10 && kv< 10) s += " " ; if (n*n >100 && kv< 100) s += " " ; s= s + mq + " " ;

lstRes.Items.Add(s);

lstRes.Items.Add("" ); )//writeMQ()

Paleidžiame programą – kvadratėliai gaunami greitai ir džiugina akis (Pav.

Ryžiai. 5.14. Visai kvadratas!

S. Goodmano, S. Hidetniemio knygoje Algoritmų kūrimo ir analizės įvadas

mov , 297-299 puslapiuose rasime tą patį algoritmą, tik „sumažintame“ pristatyme. Jis nėra toks „skaidrus“ kaip mūsų versija, bet veikia tinkamai.

Pridėti mygtuką btnGen2 Generuoti 2! ir parašykite algoritmą ta kalba

C-sharp į btnGen2_Click metodą:

//Algoritmas ODDMS

private void btnGen2_Click(objekto siuntėjas, EventArgs e)

//kvadrato tvarka: n = (int )udNum.Value;

//sukurti masyvą:

mq = naujas int ;

//generuoti stebuklingą kvadratą: int eilutė = 1;

int col = (n+1)/2;

už (int i = 1; i<= n * n; ++i)

mq = i; jei (i % n == 0)

if (eilutė == 1) eilutė = n;

jei (col == n) stulpelis = 1;

//užbaigtas kvadratas: writeMQ();

lstRes.TopIndex = lstRes.Items.Count – 27;

Paspaudžiame mygtuką ir įsitikiname, kad sugeneruoti „mūsų“ kvadratai (1 pav.).

Ryžiai. 5.15. Senas algoritmas nauju pavidalu


Uždaryti