Ta tajemnica szybko rozprzestrzeniła się po całym Internecie. Tysiące ludzi zaczęło się zastanawiać, jak działa magiczny kwadrat. Dziś w końcu znajdziesz odpowiedź!

Sekret Magicznego Kwadratu

W rzeczywistości ta zagadka jest dość prosta i wykonana w oczekiwaniu na ludzką nieuwagę. Zrozummy, jak działa magiczny czarny kwadrat na prawdziwym przykładzie:

  1. Pomyślmy o dowolnej liczbie od 10 do 19. Teraz odejmijmy jej cyfry składowe od tej liczby. Na przykład weźmy 11. Odejmijmy jedną jednostkę od 11, a następnie - jeszcze jedną jednostkę. Wyjdzie 9. W rzeczywistości nie ma znaczenia, którą liczbę od 10 do 19 weźmiesz. Wynikiem obliczeń będzie zawsze 9. Cyfra 9 w „Magicznym kwadracie” odpowiada pierwszej cyfrze ze zdjęciami. Jeśli przyjrzysz się uważnie, zobaczysz, że te same liczby są przypisane do bardzo dużej liczby liczb.
  2. Co się stanie, jeśli wybierzesz liczbę od 20 do 29? Może już to zgadłeś? Prawidłowo! Wynik obliczeń zawsze będzie wynosił 18. Liczba 18 odpowiada drugiej pozycji na przekątnej ze zdjęciami.
  3. Jeśli weźmiesz liczbę od 30 do 39, to, jak już możesz się domyślić, wyjdzie liczba 27. Liczba 27 odpowiada również liczbie na przekątnej takiego niewytłumaczalnego „Magicznego kwadratu”.
  4. Podobny algorytm pozostaje prawdziwy dla dowolnych liczb od 40 do 49, od 50 do 59 i tak dalej.

Oznacza to, że okazuje się, że nie ma znaczenia, jaką liczbę odgadłeś - „Magiczny kwadrat” odgadnie wynik, ponieważ w komórkach o numerach 9, 18, 27, 36, 45, 54, 63, 72 i 81 w w rzeczywistości jest ten sam symbol .

W rzeczywistości tę zagadkę można łatwo wytłumaczyć prostym równaniem:

  1. Wyobraź sobie dowolną dwucyfrową liczbę. Niezależnie od liczby, może być reprezentowana jako x*10+y. Dziesiątki działają jako „x”, a jedynki jako „y”.
  2. Odejmij od ukrytej liczby liczby, które ją tworzą. Dodaj równanie: (x*10+y)-(x+y)=9*x.
  3. Liczba, która wyszła w wyniku obliczeń, musi wskazywać na określony symbol w tabeli.

Nie ma znaczenia, która cyfra będzie pełnić rolę „x”, tak czy inaczej otrzymasz znak, którego liczba będzie wielokrotnością dziewiątki. Aby upewnić się, że pod różnymi liczbami znajduje się jeden znak, wystarczy spojrzeć na tabelę i liczby 0,9,18,27,45,54,63,72,81 i kolejne.

Sekret gry „Magiczny kwadrat”

Na pewno słyszałeś gdzieś wyrażenie „magiczny kwadrat”. Znamy kilku przedstawicieli tego „plemienia”. Najpopularniejszą i najczęściej spotykaną w Internecie jest tak zwana gra Magic Square. Jego istota polega na tym, że twoja uwaga jest zaproszona do stołu (jest to „magiczny kwadrat”), który jest w stanie „odgadywać myśli”. Oczywiście, jak każda gra, ma pewne zasady. Należy pomyśleć o dowolnej liczbie dwucyfrowej, a następnie odjąć od niej sumę cyfr tej liczby. Znajdź wynikową wartość w tabeli wraz z odpowiadającym jej symbolem. I właśnie ten symbol zgaduje kwadrat. Gra jest zabawna i na pierwszy rzut oka naprawdę magiczna, ponieważ bez względu na to, o jakiej liczbie myślisz, kwadrat zawsze odgaduje symbol. Jak to działa? Jak działa „magiczny kwadrat”? W rzeczywistości odpowiedź leży na powierzchni. Jeśli sprawdzisz kwadrat kilka razy z rzędu, zauważysz, że cały czas wypada ten sam symbol. Bliższe spojrzenie na tabelę pokazuje, że ten symbol znajduje się poziomo i odpowiada liczbom podzielnym przez 9. Jednak tylko one są uzyskiwane w Twojej odpowiedzi, niezależnie od tego, jaką liczbę dwucyfrową wybierzesz. Można powiedzieć, że odsłoniliśmy „magiczny kwadrat”. Sekret tkwi nie tyle w nim, co w warunkach gry. Faktem jest, że istnieje taka niepodważalna prawda, która mówi: „Jeśli odejmiesz sumę jej cyfr od dowolnej liczby dwucyfrowej, otrzymasz liczbę podzielną przez 9 bez reszty”. Więc zorientowaliśmy się, jak działa „magiczny kwadrat”. Ani uncji mistycyzmu! Chociaż w zasadzie wszystko, co dotyczy liczb, opiera się na obliczeniach i wzorach, a nie na magii.

Sekret magicznego kwadratu:

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 ja77 m40 c98 ty20 s94 m63 a 87 t99 m37 x
92 s96 g51 f73 mi46 i54 a 53 s44 h43 k2 d
34 o31 mi91 t19 i45 a 50 k85 v28 s38 ja75 v
79 h8 c11 s36 a 16 f24 z4 q67 m6 f48 o
17 p65 w27 a 42 p89 mi39 s95 x32 f25 d26 h
29 c18 a 82 k60 o93 r83 tak52 k56 p53 i30 tak
9 a 80 q47 d84 ja5 g13 x70 d49 g76 c64 mi

Magiczny kwadrat Albrechta Dürera

Czasami cyfrowe wzory przybierają tak niesamowite proporcje, że wydaje się, że nie robiono tu czarów. Na przykład znany jest inny „magiczny kwadrat” - Albrecht Dürer. W matematyce rozumie się ją jako kwadratową tabelę o tej samej liczbie rzędów i kolumn, wypełnioną liczbami naturalnymi. Co więcej, suma tych liczb poziomo, pionowo lub ukośnie powinna równać się temu samemu wynikowi. Magiczny kwadrat przyjechał do nas z Chin, dziś wszyscy go znamy jasny przedstawiciel- Krzyżówka Sudoku. W Europie to Dürer jako pierwszy przedstawił „magiczną” postać w swoim rycinie „Melancholia”. Na czym polega wyjątkowość tego „magicznego kwadratu”? U podstawy widnieje kombinacja cyfr 15 i 14, która odpowiada roku publikacji ryciny. Suma liczb składa się nie tylko z rzędów ukośnie, pionowo i poziomo, ale także z liczb znajdujących się w rogach kwadratu, w środkowym małym kwadracie i w każdym z czterokomorowych kwadratów po jego bokach . Liczby te nie przewidują losu i nie odgadują myśli, są unikalne właśnie w swoich wzorach.

Plac Pitagorasa

Jeśli przejdziemy do wróżbiarstwa, jest tu również przedstawiciel - „magiczny kwadrat” Pitagorasa. Wszyscy znamy tę nazwę z lekcji geometrii. Ale dopiero w naszych czasach tę osobę zaczęto nazywać matematykiem i filozofem. W starożytności znany był jako nauczyciel mądrości, komponowano o nim wiersze i śpiewano ody, czczono go, uważano za jasnowidza. Pitagoras założył nową naukę - numerologię, w dawnych czasach była postrzegana jako religia.

Uważał, że liczby mogą wyjaśnić niemal każde zjawisko, w tym określać losy człowieka, opowiadać o jego charakterze, talentach i słabościach. Można to zrobić za pomocą kwadratu Pitagorasa. Jak działa „magiczny kwadrat” i co to jest? Magiczny kwadrat Pitagorasa to kwadrat 3/3 (wiersze, kolumny), w którym wpisuje się liczby od 1 do 9. Za podstawę prognozy przyjmuje się datę urodzenia osoby. Ważne jest, aby w obliczeniach nie pojawiało się „0”. Za pomocą prostych obliczeń i formuł uzyskuje się zestaw liczb, które następnie należy wprowadzić do kwadratu. Każda liczba ma swoje znaczenie i odpowiada za określoną właściwość. Tak więc 4 jest „odpowiedzialne” za zdrowie, a 9 za umysł. W zależności od tego, ile razy ta sama liczba występuje na twoim kwadracie, możesz powiedzieć o przewadze tej lub innej właściwości. Na przykład brak 4 jest wskaźnikiem fizycznej słabości i choroby, a 444 jest wskaźnikiem dobrego zdrowia i pogody ducha. Jak prawdziwy jest kwadrat Pitagorasa, trudno powiedzieć, jak zresztą wróżenie. Ale teraz, wiedząc, jak działa magiczny kwadrat, możesz przyjemnie spędzić przynajmniej godzinę lub dwie, obliczając charaktery swoich przyjaciół i znajomych.

"Magnes" na bogactwo, zdrowie i inne rzeczy...

Pitagoras stworzył magiczny kwadrat zdolny do „przyciągania” energii bogactwa.

Nawiasem mówiąc, sam Henry Ford wykorzystał plac pitagorejski.
Odrysował go na dolarówce i zawsze nosił w sekretnej przegródce portfela jako ozdobę.
Jak wiecie, Ford nie narzekał na biedę. W wieku 83 lat Henry przekazał wnukom stery korporacji i pokaźną fortunę w wysokości 1 miliarda dolarów (po uwzględnieniu inflacji - ponad 36 miliardów w cenach bieżących).

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

Liczby wpisane w kwadrat w specjalny sposób mogą nie tylko przyciągać bogactwo.

Na przykład wielki lekarz Paracelsus stworzył swój kwadrat - „talizman zdrowia”.

Ogólnie rzecz biorąc, jeśli poprawnie zbudujesz magiczny kwadrat, możesz ożywić te przepływy energii, których potrzebujesz.

Jak zrobić osobisty talizmanmagiczny kwadrat Pitagorasa Mam nadzieję, że umiesz pisać liczby i liczyć do dziesięciu?

Wtedy idź przed siebie. Rysujemy kwadrat energii, który może stać się Twoim osobistym talizmanem.

Ma trzy kolumny i trzy rzędy. Twój indywidualny kod numerologiczny składa się tylko z dziewięciu cyfr.

Jak obliczyć ten kod?

Umieść w pierwszym rzędzie trzy liczby:

* numer twojego urodziny,
* miesiąc urodzenia
* rok urodzenia.

Na przykład urodziłeś się 25 maja 1971 roku. Wtedy twoja pierwsza liczba to liczba dnia: 25. To jest liczba zespolona, ​​zgodnie z prawami numerologii, należy ją sprowadzić do prostej, dodając liczby 2 i 5. Okazuje się - 7: będziemy umieść siedem w pierwszej komórce kwadratu.

Drugi to numer miesiąca: 5, bo maj jest piątym miesiącem. Uwaga: jeśli dana osoba urodziłaby się w grudniu, czyli w miesiącu numer 12, musielibyśmy zredukować liczbę do prostej: 1 + 2 = 3.

Trzeci to numer roku. Tutaj każdy będzie musiał zredukować do prostych. Tak więc: 1971 (rok urodzenia) rozkłada się na liczby złożone i obliczamy ich sumę. 1+9+7+1 = 18, 1+8 =9.

Wprowadzamy liczby w pierwszym wierszu: 7, 5, 9.

W drugim rzędzie umieszczamy liczby:

* czwarte - twoje imię,
* piąty - patronimiczny,
* szósty - nazwiska.

Określamy je zgodnie z tabelą korespondencji alfanumerycznych.


Kierując się nim, sumujesz wartości cyfrowe każdej litery swojego imienia, w razie potrzeby doprowadzasz sumę do liczby pierwszej.

Podobnie postępujemy z patronimem i nazwiskiem.

Na przykład Mole= 3+9+7+2+7+3=31=3+1=4

Mamy teraz trzy cyfry dla drugiej linii kwadratu energii.

Trzeci rząd

Aby wypełnić trzeci wiersz, aby znaleźć siódmą, ósmą i dziewiątą cyfrę, będziesz musiał zwrócić się do astrologii.

Siódma cyfra to numer twojego znaku zodiaku.

Tutaj wszystko jest proste. Baran to pierwszy znak, odpowiada liczbie 1. Ryby to dwunasty znak, odpowiadają liczbie 12.

Uwaga: w tym przypadku liczby dwucyfrowe nie powinny być redukowane do prostych, liczby 10, 11 i 12 mają swoje znaczenie!

Ósma cyfra- numer twojego znaku według kalendarza wschodniego. Łatwo go znaleźć w poniższej tabeli:

Oznacza to, że jeśli urodziłeś się w 1974 r., Twój numer znaku to 3 (Tygrys), a jeśli w 1982 r. - 11 (Pies).

Dziewiąta cyfra- kod numerologiczny twojego pragnienia.

Na przykład zyskujesz energię w trosce o zdrowie. Kluczowym słowem jest więc „zdrowie”. Ponownie dodajemy litery zgodnie z pierwszą tabelą:

Z - 9, D - 5, O - 7, P - 9, O - 7, B - 3, b - 3, E - 6 \u003d 49, czyli 4 + 9 \u003d 13. Ponieważ znowu otrzymaliśmy liczbę zespoloną, nadal zmniejszamy: 1 + 3 = 4

Pamiętaj: jeśli masz liczby 10, 11 i 12, w tym przypadku nie należy ich zmniejszać.

Cóż, jeśli nie masz wystarczającej ilości pieniędzy, możesz obliczyć znaczenie słów „bogactwo”, „pieniądze” lub konkretnie „dolar”, „euro”.

Tak więc ostatnią dziewiątą cyfrą w twoim magicznym kwadracie będzie liczba - numerologiczna wartość twojego słowa kluczowego lub, innymi słowy, kod pożądania.

Śpiewaj swoją "kwadratową" medytację

A teraz ułóżmy dziewięć liczb w trzech rzędach po trzy liczby w naszym magicznym kwadracie.

Narysowany kwadrat można oprawić i powiesić w domu lub w biurze.

I możesz włożyć go do tatusia i odłożyć od wścibskich oczu. Wsłuchaj się w swój wewnętrzny głos, podpowie Ci, co jest dla Ciebie właściwe.

Ale to nie wszystko. Poznaj numery swojego osobistego kodu numerologicznego w kolejności, w jakiej znajdują się w komórkach.

Po co? To jest twoja osobista mantra, twoja bezpośrednia linia do Boga, jeśli wolisz. Dostraja cię do pożądanego przepływu z ogromnej różnorodności sił we Wszechświecie, a z drugiej strony słyszą cię i reagują na twoje wibracje.

Dlatego musisz nauczyć się mantry na pamięć. I medytować.

Powtarzając w myślach swój kod numerologiczny, usiądź w wygodnym fotelu lub połóż się na sofie. Zrelaksować się. Trzymaj ręce dłońmi do góry, jakby odbierał energię. Po chwili poczujesz mrowienie w palcach, wibrację, może ciepło lub odwrotnie, chłód w dłoniach.

Znakomicie: energia zniknęła! Medytacja trwa tak długo, aż będziesz chciał ją przerwać, dopóki nie zaistnieje potrzeba wstawania lub… aż zasypiasz.

W magicznym kwadracie liczby całkowite są rozłożone w taki sposób, że ich suma poziomo, pionowo i po przekątnej równa się tej samej liczbie, tzw. stałej magicznej.

Magiczny kwadrat w kulturach świata

Przykładem magicznego kwadratu jest Lo Shu, czyli stół 3 na 3. Liczby od 1 do 9 są wpisane w taki sposób, że każdy rząd i przekątna sumują się do 15.

Jedna z chińskich legend mówi, że pewnego dnia, podczas powodzi, król próbował zbudować kanał, który skierowałby wodę do morza. Nagle z rzeki Lo pojawił się żółw z dziwnym wzorem na skorupie. Była to siatka z wpisanymi w kwadraty liczbami od 1 do 9. Suma liczb po obu stronach kwadratu oraz po przekątnej wynosiła 15. Liczba ta odpowiadała liczbie dni w każdym z 24 cykli Chiński rok słoneczny.

Kwadrat Luo Shu jest również nazywany magicznym kwadratem Saturna. W dolnym rzędzie tego kwadratu pośrodku jest cyfra 1, aw prawej górnej komórce cyfra 2.

Magiczny kwadrat obecny jest także w innych kulturach: perskiej, arabskiej, indyjskiej, europejskiej. Został on uchwycony w jego rycinie „Melancholia” w 1514 roku przez niemieckiego artystę Albrechta Dürera.

Magiczny kwadrat na rycinie Dürera uważany jest za pierwszy z tych, jakie kiedykolwiek pojawiły się w europejskiej kulturze artystycznej.

Jak rozwiązać magiczny kwadrat

Magiczny kwadrat należy rozwiązać wypełniając komórki liczbami w taki sposób, aby suma każdej linii była magiczną stałą. Bok magicznego kwadratu może składać się z parzystej lub nieparzystej liczby komórek. Najpopularniejsze magiczne kwadraty składają się z dziewięciu (3x3) lub szesnastu (4x4) komórek. Istnieje wiele różnych magicznych kwadratów i opcji ich rozwiązywania.

Jak rozwiązać kwadrat o parzystej liczbie komórek

Potrzebna będzie kartka papieru z narysowanym kwadratem 4x4, prosty ołówek i gumka.

Wprowadź liczby od 1 do 16 w komórkach kwadratu, zaczynając od lewej górnej komórki.

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

Magiczna stała tego kwadratu to 34. Zamień liczby na przekątnej z 1 na 16. Dla uproszczenia zamień 16 i 1, a następnie 6 i 11. W rezultacie liczby na przekątnej będą 16, 11, 6, 1.

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

Zamień liczby na drugiej ukośnej linii. Ta linia zaczyna się o 4 i kończy o 13. Zamień je. Teraz zamień pozostałe dwie liczby - 7 i 10. Od góry do dołu na linii, liczby będą ułożone w następującej kolejności: 13, 10, 7, 4.

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

Jeśli policzysz sumę w każdym wierszu, otrzymasz 34. Ta metoda działa z innymi kwadratami o parzystej liczbie komórek.

Istnieje kilka różnych klasyfikacji magicznych kwadratów.

piątego rzędu, mające na celu w jakiś sposób je usystematyzować. W książce

Martin Gardner [GM90, s. 244-345] opisuje jedną z tych metod -

według numeru na centralnym placu. Metoda jest ciekawa, ale nic więcej.

Ile kwadratów szóstego rzędu istnieje, wciąż nie jest znane, ale jest ich około 1,77 x 1019. Liczba jest ogromna, więc nie ma nadziei na ich policzenie za pomocą wyczerpującego wyszukiwania, ale nikt nie mógł wymyślić wzoru na obliczanie magicznych kwadratów.

Jak zrobić magiczny kwadrat?

Istnieje wiele sposobów na konstruowanie magicznych kwadratów. Najprostszy sposób na zrobienie magicznych kwadratów dziwne zamówienie. Wykorzystamy metodę zaproponowaną przez francuskiego naukowca z XVII wieku A. de la Louber (De la Loubere). Opiera się na pięciu zasadach, których działanie rozważymy na najprostszym magicznym kwadracie 3 x 3 komórki.

Zasada 1. Umieść 1 w środkowej kolumnie pierwszego rzędu (ryc. 5.7).

Ryż. 5.7. Pierwsza liczba

Zasada 2. Umieść następną liczbę, jeśli to możliwe, w komórce sąsiadującej z obecną po przekątnej w prawo i powyżej (ryc. 5.8).

Ryż. 5.8. Próbuję umieścić drugą liczbę

Zasada 3. Jeśli nowa komórka wykracza poza kwadrat powyżej, wpisz liczbę w samym dolnym wierszu iw następnej kolumnie (ryc. 5.9).

Ryż. 5.9. Stawiamy drugi numer

Zasada 4. Jeśli komórka wykracza poza kwadrat po prawej stronie, wpisz liczbę w pierwszej kolumnie iw poprzednim wierszu (ryc. 5.10).

Ryż. 5.10. Stawiamy trzeci numer

Zasada 5. Jeśli komórka jest już zajęta, zapisz kolejną liczbę pod bieżącą komórką (ryc. 5.11).

Ryż. 5.11. Stawiamy czwartą liczbę

Ryż. 5.12. Stawiamy piątą i szóstą liczbę

Postępuj zgodnie z zasadami 3, 4, 5 ponownie, aż ukończysz całe kwadraty (rys.

Czy to nie prawda, zasady są bardzo proste i jasne, ale ułożenie nawet 9 liczb jest wciąż dość żmudne. Znając jednak algorytm konstruowania magicznych kwadratów, możemy z łatwością powierzyć komputerowi całą rutynową pracę, pozostawiając sobie tylko pracę twórczą, czyli pisanie programu.

Ryż. 5.13. Wypełnij kwadrat następującymi cyframi

Projekt Magiczne kwadraty (Magia)

Zestaw pól dla programu magiczne kwadraty całkiem oczywiste:

// PROGRAM DLA POKOLENIA

// DZIWNY MAGICZNY KWADRAT

// METODĄ DE LA LOUBERT

public częściowa klasa Form1 : Form

//Maks. wymiary kwadratu: const int MAX_SIZE = 27; //var

intn=0; // porządek kwadratowy int [,] mq; // magiczny kwadrat

liczba int=0; // bieżąca liczba do kwadratu

wewn=0; // bieżąca kolumna int wiersz=0; // bieżąca linia

Metoda de la Louber nadaje się do tworzenia nieparzystych kwadratów o dowolnym rozmiarze, dzięki czemu możemy pozwolić użytkownikowi wybrać kolejność kwadratów, jednocześnie rozsądnie ograniczając swobodę wyboru do 27 komórek.

Po naciśnięciu przez użytkownika pożądanego przycisku btnGen Generuj! , metoda btnGen_Click tworzy tablicę do przechowywania liczb i przechodzi do metody generate:

// NACIŚNIJ PRZYCISK „GENERUJ”

private void btnGen_Click (nadawca obiektu, EventArgs e)

//kolejność kwadratu:

n = (int)udNum.Wartość;

//utwórz tablicę:

mq = nowy int ;

//generuj magiczny kwadrat: generuj();

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

Tutaj zaczynamy działać zgodnie z zasadami de la Louber i piszemy pierwszą liczbę - jeden - w środkowej komórce pierwszego rzędu kwadratu (lub tablicy, jeśli chcesz):

//Wygeneruj magiczny kwadrat void generate()(

//pierwsza liczba: liczba=1;

//kolumna pierwszej liczby - środek: col = n / 2 + 1;

//linia dla pierwszej liczby - pierwsza: row=1;

//kwadrat: mq= liczba;

Teraz kolejno dodajemy resztę komórek w komórkach - od dwóch do n * n:

// przejdź do następnej liczby:

Na wszelki wypadek pamiętamy współrzędne rzeczywistej komórki

int tc=kol; int tr = wiersz;

i przejdź do następnej komórki po przekątnej:

Sprawdzamy realizację trzeciej zasady:

jeśli (wiersz< 1) row= n;

A potem czwarta:

jeśli (kol > n) ( kol=1;

przejdź do reguły3;

I piąty:

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

wiersz=tr+1; przejdź do reguły3;

Skąd wiemy, że w komórce kwadratu jest już liczba? - Bardzo proste: rozważnie zapisaliśmy zera we wszystkich komórkach, a liczby w gotowym kwadracie są większe od zera. Tak więc po wartości elementu tablicy od razu ustalimy, czy komórka jest pusta, czy już zawiera liczbę! Pamiętaj, że potrzebujemy tutaj współrzędnych komórki, które zapamiętaliśmy przed wyszukaniem komórki dla następnej liczby.

Prędzej czy później znajdziemy odpowiednią komórkę dla liczby i zapiszemy ją w odpowiedniej komórce tablicy:

//kwadrat: mq = liczba;

Wypróbuj inny sposób na zorganizowanie kontroli dopuszczalności przejścia do

wow komórka!

Jeśli ten numer był ostatni, program wywiązał się ze swoich zobowiązań, w przeciwnym razie dobrowolnie przystępuje do nadania komórce numeru:

//jeśli nie wszystkie liczby są ustawione, to jeśli (liczba< n*n)

//przejdź do następnego numeru: goto nextNumber;

A teraz plac jest gotowy! Obliczamy jej magiczną sumę i wyświetlamy ją na ekranie:

) //Generować()

Drukowanie elementów tablicy jest bardzo proste, ale ważne jest, aby wziąć pod uwagę wyrównanie liczb o różnych „długościach”, ponieważ kwadrat może zawierać liczby jedno-, dwu- i trzycyfrowe:

//Wydrukuj magiczny kwadrat void writeMQ()

lstRes.ForeColor = Kolor .Czarny;

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

lstRes.Items.Add("" );

// wypisz magiczny kwadrat: for (int i= 1; i<= n; ++i){

s="" ;

dla (int j= 1; j<= n; ++j){

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

lstRes.Items.Add(s);

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

Uruchamiamy program - kwadraciki uzyskuje się szybko i cieszą oczy (ryc.

Ryż. 5.14. Całkiem kwadrat!

W książce S. Goodmana, S. Hidetniemi Wprowadzenie do tworzenia i analizy algorytmów

mov , na stronach 297-299 znajdziemy ten sam algorytm, ale w „zredukowanej” prezentacji. Nie jest tak „przejrzysty” jak nasza wersja, ale działa poprawnie.

Dodaj przycisk btnGen2 Wygeneruj 2! i napisz algorytm w języku

C-sharp do metody btnGen2_Click:

//Algorytm ODDMS

private void btnGen2_Click (nadawca obiektu, argumenty zdarzenia e)

//kolejność kwadratu: n = (int )udNum.Value;

//utwórz tablicę:

mq = nowy int ;

//generuj magiczny kwadrat: int row = 1;

wewn kol = (n+1)/2;

dla (int i = 1; i<= n * n; ++i)

mq = i; jeśli (i % n == 0)

if (wiersz == 1) wiersz = n;

jeśli (kol == n) kol = 1;

//kwadrat ukończony: writeMQ();

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

Klikamy przycisk i upewniamy się, że wygenerowane zostały „nasze” kwadraty (rys.

Ryż. 5.15. Stary algorytm w nowej odsłonie


blisko