Jak działa magiczny kwadrat? Z czego składa się magiczny kwadrat i jak działa. Jak rozwiązać kwadrat o parzystej liczbie komórek
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:
- 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.
- 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.
- 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”.
- 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:
- 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”.
- Odejmij od ukrytej liczby liczby, które ją tworzą. Dodaj równanie: (x*10+y)-(x+y)=9*x.
- 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 | t | 41 | k | 86 | h | 21 | n | 33 | w | 1 | p | 35 | r | 61 | p | 12 | w | 90 | a |
15 | h | 23 | z | 57 | v | 55 | q | 71 | d | 66 | h | 78 | g | 14 | q | 81 | a | 10 | t |
88 | d | 59 | j | 74 | n | 69 | b | 68 | m | 38 | i | 22 | m | 72 | a | 3 | v | 58 | m |
62 | ja | 77 | m | 40 | c | 98 | ty | 20 | s | 94 | m | 63 | a | 87 | t | 99 | m | 37 | x |
92 | s | 96 | g | 51 | f | 73 | mi | 46 | i | 54 | a | 53 | s | 44 | h | 43 | k | 2 | d |
34 | o | 31 | mi | 91 | t | 19 | i | 45 | a | 50 | k | 85 | v | 28 | s | 38 | ja | 75 | v |
79 | h | 8 | c | 11 | s | 36 | a | 16 | f | 24 | z | 4 | q | 67 | m | 6 | f | 48 | o |
17 | p | 65 | w | 27 | a | 42 | p | 89 | mi | 39 | s | 95 | x | 32 | f | 25 | d | 26 | h |
29 | c | 18 | a | 82 | k | 60 | o | 93 | r | 83 | tak | 52 | k | 56 | p | 53 | i | 30 | tak |
9 | a | 80 | q | 47 | d | 84 | ja | 5 | g | 13 | x | 70 | d | 49 | g | 76 | c | 64 | 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