Bu gizem hızla tüm internete yayıldı. Binlerce insan sihirli karenin nasıl çalıştığını merak etmeye başladı. Bugün nihayet cevabı buldunuz!

Sihirli Meydanın Sırrı

Aslında bu bilmece oldukça basittir ve insanın dikkatsizliği beklentisiyle yapılır. Gerçek bir örnekle sihirli siyah karenin nasıl çalıştığını anlayalım:

  1. 10'dan 19'a kadar herhangi bir sayı düşünelim. Şimdi, bu sayıdan kurucu basamaklarını çıkaralım. Örneğin 11'i alalım. 11'den sonra bir birim çıkaralım - bir birim daha. 9 çıkacaktır. Aslında 10'dan 19'a kadar hangi sayıyı aldığınız önemli değil. Hesaplamaların sonucu her zaman 9 olacaktır. "Sihirli Kare"deki 9 sayısı, resimli ilk basamağa karşılık gelir. Yakından bakarsanız, aynı rakamların çok sayıda sayıya atandığını görebilirsiniz.
  2. 20 ile 29 arasında bir sayı alırsanız ne olur? Belki de zaten tahmin ettin? Doğru şekilde! Hesaplamaların sonucu her zaman 18 olacaktır. 18 sayısı resimlerle köşegen üzerindeki ikinci konuma karşılık gelir.
  3. 30'dan 39'a kadar bir sayı alırsanız, tahmin edebileceğiniz gibi 27 sayısı çıkacaktır.27 sayısı da böyle açıklanamaz bir “Sihirli Kare” nin köşegenindeki sayıya karşılık gelir.
  4. Benzer bir algoritma, 40'tan 49'a, 50'den 59'a vb. herhangi bir sayı için geçerli kalır.

Yani, hangi sayıyı tahmin ettiğinizin önemi yok - “Sihirli Kare” sonucu tahmin edecek, çünkü 9, 18, 27, 36, 45, 54, 63, 72 ve 81 numaralı hücrelerde aslında aynı sembol var.

Aslında bu bulmaca basit bir denklemle kolayca açıklanabilir:

  1. İki basamaklı herhangi bir sayı düşünün. Sayıdan bağımsız olarak x*10+y olarak gösterilebilir. Onlarca "x", birler "y" gibi davranır.
  2. Gizli sayıdan onu oluşturan sayıları çıkarın. Denklemi ekleyin: (x*10+y)-(x+y)=9*x.
  3. Hesaplamalar sonucunda çıkan sayı, tablodaki belirli bir karakteri işaret etmelidir.

Hangi rakamın "x" rolünde olacağı önemli değil, öyle ya da böyle sayısı dokuzun katı olacak bir karakter elde edeceksiniz. Farklı sayıların altında bir karakter olduğundan emin olmak için tabloya ve 0,9,18,27,45,54,63,72,81 sayılarına ve sonrakine bakmanız yeterlidir.

Oyunun "Sihirli Kare" sırrı

Eminim bir yerlerde "sihirli kare" ifadesini duymuşsunuzdur. Bu "kabile"nin birkaç temsilcisini tanıyoruz. İnternette en yaygın ve sıklıkla bulunan, sözde Magic Square oyunudur. Özü, dikkatinizin “düşünceleri tahmin edebilen” bir masaya (bu “sihirli kare” dir) davet edilmesinde yatmaktadır. Doğal olarak her oyun gibi onun da belli kuralları vardır. İki basamaklı herhangi bir sayıyı düşünmek ve sonra bu sayının basamaklarından oluşan toplamı ondan çıkarmak gerekir. Tabloda ortaya çıkan değeri, buna karşılık gelen sembolle birlikte bulun. Ve sadece bu sembol kareyi tahmin ediyor. Oyun komik ve ilk bakışta gerçekten büyülü, çünkü başlangıçta hangi sayıyı düşünürseniz düşünün, kare her zaman sembolü tahmin eder. O nasıl çalışır? "Sihirli kare" nasıl çalışır? Aslında, cevap yüzeyde yatıyor. Kareyi arka arkaya birkaç kez kontrol ederseniz, aynı sembolün her zaman düştüğünü fark edeceksiniz. Tabloya yakından bakıldığında, bu sembolün yatay olarak yer aldığı ve 9'a kalansız bölünebilen sayılara karşılık geldiği görülmektedir, ancak hangi iki basamaklı sayıyı seçerseniz seçin, sadece cevabınızda bunlar elde edilmektedir. "Sihirli kareyi" ortaya çıkardık diyebiliriz. İşin sırrı, oyunun koşullarında olduğu gibi onun içinde değil. Gerçek şu ki, "iki basamaklı herhangi bir sayıdan basamaklarının toplamını çıkarırsanız, 9'a kalansız bölünen bir sayı elde edersiniz" diyen tartışılmaz bir gerçek vardır. Böylece "sihirli karenin" nasıl çalıştığını anladık. Bir gram mistisizm değil! Her ne kadar prensipte sayılarla ilgili her şey sihire değil, hesaplamalara ve kalıplara dayanmaktadır.

Sihirli karenin sırrı:

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 ben77 m40 c98 sen20 s94 m63 a 87 t99 m37 x
92 s96 g51 f73 e46 i54 a 53 s44 h43 k2 d
34 Ö31 e91 t19 i45 a 50 k85 v28 s38 ben75 v
79 h8 c11 s36 a 16 f24 z4 q67 m6 f48 Ö
17 p65 w27 a 42 p89 e39 s95 x32 f25 d26 h
29 c18 a 82 k60 Ö93 r83 y52 k56 p53 i30 y
9 a 80 q47 d84 ben5 g13 x70 d49 g76 c64 e

Albrecht Dürer'in sihirli karesi

Bazen dijital desenler o kadar inanılmaz boyutlara ulaşır ki, burada büyücülük yapılmamış gibi görünüyor. Örneğin, başka bir “sihirli kare” bilinmektedir - Albrecht Dürer. Matematikte, aynı sayıda satır ve sütun içeren, doğal sayılarla dolu kare bir tablo olarak anlaşılır. Ayrıca bu sayıların yatay, dikey veya çapraz olarak toplamı aynı sonuca eşit olmalıdır. Sihirli kare bize Çin'den geldi, bugün hepimiz biliyoruz parlak temsilci- Sudoku bulmacası. Avrupa'da “Melankoli” adlı gravüründe “sihirli” bir figürü ilk tasvir eden Dürer oldu. Bu "sihirli karenin" benzersizliği nedir? Tabanında, gravürün yayın yılına karşılık gelen 15 ve 14 rakamlarının bir kombinasyonu vardır. Ve sayıların toplamı sadece çapraz, dikey ve yatay sıralardan değil, aynı zamanda karenin köşelerinde, ortadaki küçük karede ve kenarlarındaki dört hücreli karelerin her birinde bulunan sayıların toplamıdır. . Bu rakamlar kaderi tahmin etmez ve düşünceleri tahmin etmez, tam olarak kalıplarında benzersizdirler.

Pisagor Meydanı

Falcılığa dönersek, burada da bir temsilci var - Pisagor'un “sihirli meydanı”. Bu ismi hepimiz geometri derslerinden biliyoruz. Ancak sadece zamanımızda bu kişiye matematikçi ve filozof denilmeye başlandı. Eski zamanlarda bir hikmet öğretmeni olarak bilinir, hakkında şiirler bestelenir, kasideler söylenir, tapılır, kahin sayılırdı. Pisagor yeni bir bilim kurdu - numeroloji, eski zamanlarda bir din olarak algılandı.

Sayıların, bir kişinin kaderini belirlemek, karakterini, yeteneklerini ve zayıflıklarını anlatmak da dahil olmak üzere hemen hemen her fenomeni açıklayabileceğine inanıyordu. Bu Pisagor karesi kullanılarak yapılabilir. "Sihirli kare" nasıl çalışır ve nedir? Pisagor'un sihirli karesi, 1'den 9'a kadar sayıların girildiği 3/3'lük bir karedir (sıralar, sütunlar).Tahmin için bir kişinin doğum tarihi temel alınır. Hesaplamalarda "0" görünmemesi önemlidir. Basit hesaplamalar ve formüller yardımıyla, daha sonra bir kareye girilmesi gereken bir dizi sayı elde edilir. Her sayının kendi anlamı vardır ve belirli bir özellikten sorumludur. Yani, 4 sağlıktan “sorumlu” ve 9 zihin için. Karenizde aynı sayının kaç kez gerçekleştiğine bağlı olarak, bir veya başka bir özelliğin baskınlığı hakkında söyleyebilirsiniz. Örneğin, 4'ün olmaması fiziksel zayıflık ve hastalığın bir göstergesidir ve 444, sağlık ve neşenin bir göstergesidir. Pisagor karesinin ne kadar doğru olduğunu söylemek, gerçekten de herhangi bir falcılık gibi zordur. Ama şimdi, sihirli karenin nasıl çalıştığını bilerek, arkadaşlarınızın ve tanıdıklarınızın karakterlerini hesaplayarak en azından bir veya iki saati keyifli bir şekilde geçirebilirsiniz.

Zenginlik, sağlık ve diğer şeyler için "Mıknatıs"...

Pisagor, servet enerjisini "çekebilecek" sihirli bir kare yaptı.

Bu arada, Henry Ford kendisi Pisagor meydanını kullandı.
Bir dolarlık banknotun izini sürdü ve her zaman bir tılsım olarak cüzdanının gizli bir bölmesinde taşıdı.
Bildiğiniz gibi Ford yoksulluktan şikayet etmiyordu. 83 yaşında Henry, şirketin dizginlerini ve 1 milyar dolarlık önemli bir serveti (enflasyona göre ayarlanmış - cari fiyatlarla 36 milyardan fazla) torunlarına geçti.

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

Bir kareye özel bir şekilde yazılan sayılar sadece servet çekemez.

Örneğin, büyük doktor Paracelsus meydanını yaptı - "sağlığın tılsımı".

Genel olarak, sihirli bir kareyi doğru bir şekilde inşa ederseniz, ihtiyacınız olan enerji akışlarını hayata geçirebilirsiniz.

Kişisel bir tılsım nasıl yapılırPisagor'un sihirli karesi Umarım sayıları yazıp ona kadar sayabilirsin?

O zaman devam et. Kişisel tılsımınız olabilecek bir enerji karesi çiziyoruz.

Üç sütunu ve üç satırı vardır. Bireysel numerolojik kodunuzu oluşturan sadece dokuz basamak vardır.

Bu kod nasıl hesaplanır?

İlk sıraya koy üç sayı:

* numaranız doğum günü,
* Doğum ayı
* doğum yılı.

Örneğin, 25 Mayıs 1971'de doğdunuz. O zaman ilk numaranız günün numarasıdır: 25. Bu, numeroloji yasalarına göre karmaşık bir sayıdır, 2 ve 5 sayıları ekleyerek basit bir sayıya indirgenmelidir. yediyi karenin ilk hücresine koy.

İkincisi ay sayısıdır: 5, çünkü Mayıs beşinci aydır. Lütfen dikkat: Bir kişi Aralık ayında, yani 12 numaralı ayda doğmuşsa, sayıyı basit bir sayıya indirmemiz gerekir: 1 + 2 = 3.

Üçüncüsü, yılın sayısıdır. Burada herkes basite indirgemek zorunda kalacak. Yani: 1971 (doğum yılı) bileşik sayılara ayrıştırılır ve toplamlarını hesaplarız. 1+9+7+1 = 18, 1+8 =9.

İlk satırdaki sayıları giriyoruz: 7, 5, 9.

İkinci satıra sayıları koyuyoruz:

* dördüncü - adınız,
* beşinci - soyadı,
* altıncı - soyadları.

Bunları alfanümerik yazışmalar tablosuna göre belirliyoruz.


Onun rehberliğinde adınızın her harfinin dijital değerlerini toplarsınız, gerekirse toplamı bir asal sayıya getirirsiniz.

Benzer şekilde, soyadı ve soyadı ile hareket ediyoruz.

Örneğin, Mol= 3+9+7+2+7+3=31=3+1=4

Şimdi enerji karesinin ikinci satırı için üç rakamımız var.

Üçüncü sıra

Üçüncü satırı doldurmak, yedinci, sekizinci ve dokuzuncu rakamları bulmak için astrolojiye başvurmanız gerekecek.

Yedinci basamak burcunuzun numarasıdır.

Burada her şey basit. Koç ilk burçtur, 1 numaraya tekabül eder. Balık on ikinci burçtur, 12 numaraya tekabül eder.

Dikkat: Bu durumda, iki basamaklı sayılar basit sayılara indirgenmemelidir, 10, 11 ve 12 sayılarının kendi anlamları vardır!

sekizinci basamak- Doğu takvimine göre burcunuzun numarası. Aşağıdaki tabloda bulmak kolaydır:

Yani, 1974'te doğduysanız, işaret numaranız 3 (Kaplan), 1982 - 11 (Köpek) ise.

dokuzuncu basamak- arzunuzun numerolojik kodu.

Örneğin, sağlık adına enerji kazanırsınız. Yani anahtar kelime "sağlık". Harfleri ilk tabloya göre tekrar ekliyoruz:

Z - 9, D - 5, O - 7, P - 9, O - 7, B - 3, b - 3, E - 6 \u003d 49, yani 4 + 9 \u003d 13. Yine karmaşık bir sayı elde ettiğimizden, düşürmeye devam ediyoruz: 1 + 3 = 4

Unutmayın: 10, 11 ve 12 sayılarına sahipseniz, bu durumda bunlar azaltılmamalıdır.

Yeterli paranız yoksa, "zenginlik", "para" veya özellikle "dolar", "euro" kelimelerinin anlamını hesaplayabilirsiniz.

Böylece, sihirli karenizdeki son dokuzuncu basamak bir sayı olacaktır - anahtar kelimenizin numerolojik değeri veya başka bir deyişle arzunun kodu.

"Kare" meditasyonunuzu söyleyin

Ve şimdi sihirli karemizde üç sayının üç satırında dokuz sayı düzenleyelim.

Çizilen kare evde veya ofiste çerçevelenebilir ve asılabilir.

Ve babanın içine koyabilir ve meraklı gözlerden uzak tutabilirsiniz. İç sesinizi dinleyin, size neyin doğru olduğunu söyler.

Ama hepsi bu değil. Kişisel numerolojik kodunuzun numaralarını hücrelerde bulundukları sıraya göre öğrenin.

Ne için? Bu sizin kişisel mantranız, eğer isterseniz, Tanrı'ya doğrudan hattınızdır. Sizi Evrendeki çok çeşitli kuvvetlerden istenen akışa ayarlar ve diğer yandan sizi duyar ve titreşimlerinize yanıt verir.

Bu nedenle, mantranızı ezbere öğrenmeniz gerekir. Ve meditasyon yapmak.

Nümerolojik kodunuzu zihinsel olarak tekrarlarken, rahat bir sandalyeye oturun veya kanepeye uzanın. Rahatlamak. Enerji alıyormuş gibi avuçlarınızı yukarı kaldırın. Bir süre sonra parmaklarınızda bir karıncalanma hissi, bir titreşim, belki bir sıcaklık veya tam tersine avuçlarınızda bir üşüme hissedeceksiniz.

Mükemmel: enerji gitti! Meditasyon, siz onu durdurmak isteyene kadar, kalkmanız gerekene kadar veya ... siz uyuyana kadar sürer.

Sihirli bir karede tamsayılar, yatay, dikey ve çapraz toplamları aynı sayıya eşit olacak şekilde dağıtılır, sözde sihirli sabit.

Dünya kültürlerinde sihirli meydan

Sihirli kareye bir örnek, 3'e 3 bir tablo olan Lo Shu'dur. 1'den 9'a kadar olan sayılar, her satır ve köşegen toplamı 15'e kadar olacak şekilde yazılmıştır.

Bir Çin efsanesi, bir gün bir sel sırasında kralın suyu denize yönlendirecek bir kanal inşa etmeye çalıştığını anlatır. Aniden, Lo Nehri'nden kabuğunda garip bir desen olan bir kaplumbağa ortaya çıktı. 1'den 9'a kadar sayıların kareler halinde yazılı olduğu bir ızgaraydı.Karenin her iki tarafındaki ve çapraz olarak sayıların toplamı 15'ti. Bu sayı, 24 döngünün her birindeki gün sayısına karşılık geliyordu. Çin güneş yılı.

Luo Shu karesine Satürn'ün sihirli karesi de denir. Bu karenin alt satırında ortada 1 sayısı ve sağ üst hücrede 2 sayısı var.

Sihirli kare diğer kültürlerde de mevcuttur: Farsça, Arapça, Hint, Avrupa. Alman sanatçı Albrecht Dürer tarafından 1514'te "Melankoli" adlı gravüründe ele geçirildi.

Dürer'in gravüründeki sihirli kare, Avrupa sanat kültüründe ortaya çıkanların ilki olarak kabul edilir.

sihirli kare nasıl çözülür

Sihirli kare, her satırın toplamı sihirli bir sabit olacak şekilde hücrelere sayılar doldurularak çözülmelidir. Sihirli karenin kenarı çift veya tek sayıda hücreden oluşabilir. En popüler sihirli kareler dokuz (3x3) veya on altı (4x4) hücreden oluşur. Çok çeşitli sihirli kareler ve bunları çözmek için seçenekler var.

Çift sayıda hücreli bir kare nasıl çözülür

Üzerine 4x4 kare çizilmiş bir kağıda, basit bir kurşun kalem ve silgiye ihtiyacınız olacak.

Sol üst hücreden başlayarak karenin hücrelerine 1'den 16'ya kadar sayıları girin.

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

Bu karenin sihirli sabiti 34'tür. Çapraz çizgideki sayıları 1'den 16'ya değiştirin. Basitlik için, 16 ve 1'i ve ardından 6 ve 11'i değiştirin. Sonuç olarak, köşegen üzerindeki sayılar 16, 11 olacaktır, 6, 1.

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

İkinci çapraz çizgideki sayıları değiştirin. Bu satır 4'te başlar ve 13'te biter. Bunları değiştirin. Şimdi diğer iki sayıyı değiştirin - 7 ve 10. Satırda yukarıdan aşağıya sayılar şu sırayla düzenlenecektir: 13, 10, 7, 4.

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

Her satırdaki toplamı sayarsanız, 34 elde edersiniz. Bu yöntem, çift sayıda hücreye sahip diğer karelerle çalışır.

Sihirli karelerin birkaç farklı sınıflandırması vardır.

beşinci düzen, onları bir şekilde sistematize etmek için tasarlandı. Kitapta

Martin Gardner [GM90, s. 244-345] bu yöntemlerden birini açıklar -

merkez karedeki sayıya göre. Yöntem meraklı, ama başka bir şey değil.

Altıncı mertebeden kaç tane kare olduğu hala bilinmiyor, ancak yaklaşık 1,77 x 1019 var. Sayı çok büyük, bu yüzden kapsamlı arama kullanarak onları sayma umudu yok, ancak hiç kimse sihirli kareleri hesaplamak için bir formül bulamadı.

Sihirli bir kare nasıl yapılır?

Sihirli kareler oluşturmanın birçok yolu vardır. Sihirli kareler yapmanın en kolay yolu tek sıra. 17. yüzyılın Fransız bilim adamı tarafından önerilen yöntemi kullanacağız. A. de la Louber (De La Louber).İşlemini en basit sihirli kare 3 x 3 hücre üzerinde ele alacağımız beş kurala dayanmaktadır.

Kural 1. İlk satırın orta sütununa 1 koyun (Şekil 5.7).

Pirinç. 5.7. İlk sayı

Kural 2. Mümkünse, bir sonraki sayıyı mevcut sayının yanındaki hücreye çapraz olarak sağa ve yukarıya koyun (Şekil 5.8).

Pirinç. 5.8. İkinci sayıyı koymaya çalışıyorum

Kural 3. Yeni hücre yukarıdaki karenin ötesine geçerse, sayıyı en alt satıra ve bir sonraki sütuna yazın (Şekil 5.9).

Pirinç. 5.9. İkinci sayıyı koyduk

Kural 4. Hücre sağdaki karenin ötesine geçerse, sayıyı ilk sütuna ve önceki satıra yazın (Şek. 5.10).

Pirinç. 5.10. Üçüncü sayıyı koyduk

Kural 5. Hücre zaten doluysa, mevcut hücrenin altına bir sonraki sayıyı yazın (Şekil 5.11).

Pirinç. 5.11. Dördüncü sayıyı koyduk

Pirinç. 5.12. Beşinci ve altıncı sayıyı koyduk

Tüm kareyi tamamlayana kadar Kural 3, 4, 5'i tekrar izleyin (Şek.

Doğru değil mi, kurallar çok basit ve net ama yine de 9 rakamı bile dizmek oldukça sıkıcı. Bununla birlikte, sihirli kareler oluşturma algoritmasını bilerek, bilgisayara tüm rutin işleri kolayca emanet ederek kendimize yalnızca yaratıcı çalışmayı, yani bir program yazmayı bırakabiliriz.

Pirinç. 5.13. Aşağıdaki sayılarla kareyi doldurun

Proje Sihirli kareler (Sihirli)

Program için alan seti sihirli kareler aşikar:

// NESİL PROGRAMI

// TEK SİHİRLİ KARE

// DE LA LOUBERT YÖNTEMİYLE

genel kısmi sınıf Form1 : Form

//Maks. kare boyutlar: const int MAX_SIZE = 27; //var

intn=0; // kare sıra int [,] mq; // sihirli kare

int sayı=0; // geçerli sayının karesi

intcol=0; // geçerli sütun int satır=0; // geçerli satır

De la Louber yöntemi, herhangi bir boyutta tek kareler yapmak için uygundur, bu nedenle, seçim özgürlüğünü makul bir şekilde 27 hücreyle sınırlarken, kullanıcının karenin sırasını seçmesine izin verebiliriz.

Kullanıcı imrenilen düğmeye bastıktan sonra btnGen Generate! , btnGen_Click yöntemi, sayıları depolamak için bir dizi oluşturur ve oluşturma yöntemine geçer:

// "GENERATE" BUTONUNA BASIN

özel void btnGen_Click(nesne gönderen, EventArgs e)

//karenin sırası:

n = (int)udNum.Value;

// bir dizi oluştur:

mq = yeni int ;

//sihirli kare oluştur: üret();

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

Burada de la Louber kurallarına göre hareket etmeye başlıyoruz ve ilk sayıyı - bir - karenin ilk satırının (veya isterseniz dizinin) orta hücresine yazıyoruz:

//Sihirli kare boşluğu üret()(

//birinci sayı: sayı=1;

//ilk sayı için sütun - orta: sütun = n / 2 + 1;

//ilk sayı için satır - ilk sayı: satır=1;

//kare: mq= sayı;

Şimdi hücrelerin geri kalanını sırayla ekliyoruz - ikiden n * n'ye:

// sonraki numaraya geç:

Her ihtimale karşı, gerçek hücrenin koordinatlarını hatırlıyoruz.

int tc=kol; int tr = satır;

ve çapraz olarak bir sonraki hücreye geçin:

Üçüncü kuralın uygulanmasını kontrol ediyoruz:

if (satır< 1) row= n;

Ve sonra dördüncü:

if (sütun > n) ( sütun=1;

kural3'e git;

Ve beşinci:

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

satır=tr+1; kural3'e git;

Karenin hücresinde zaten bir sayı olduğunu nasıl bilebiliriz? - Çok basit: Tüm hücrelere ihtiyatla sıfırlar yazdık ve bitmiş karedeki sayılar sıfırdan büyük. Böylece, dizi öğesinin değerine göre, hücrenin boş mu yoksa zaten bir sayı ile mi olduğunu hemen belirleyeceğiz! Lütfen burada, bir sonraki sayı için hücreyi aramadan önce hatırladığımız hücre koordinatlarına ihtiyacımız olduğunu unutmayın.

Er ya da geç, sayı için uygun bir hücre bulacağız ve onu ilgili dizi hücresine yazacağız:

//karesini al: mq = sayı;

Geçişin kabul edilebilirliğinin kontrolünü organize etmenin başka bir yolunu deneyin.

vay hücre!

Bu numara son ise, program yükümlülüklerini yerine getirmiştir, aksi takdirde hücreye gönüllü olarak aşağıdaki numarayı sağlamaya devam eder:

//tüm sayılar ayarlanmamışsa, o zaman if (sayı< n*n)

//sonraki numaraya git: nextNumber'a git;

Ve şimdi meydan hazır! Sihirli toplamını hesaplayıp ekrana yazdırıyoruz:

) //oluştur()

Bir dizinin öğelerini yazdırmak çok basittir, ancak farklı "uzunluklardaki" sayıların hizalamasını hesaba katmak önemlidir, çünkü bir kare bir, iki ve üç basamaklı sayılar içerebilir:

//Sihirli kare boşluğunu yazdır writeMQ()

lstRes.ForeColor = Renkli .Siyah;

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

lstRes.Items.Add("" );

// sihirli kareyi yazdır: for (int i= 1; i<= n; ++i){

s="";

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

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

lstRes.Items.Add(s);

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

Programı başlatıyoruz - kareler hızlı bir şekilde elde ediliyor ve gözler için ziyafet çekiyor (Şek.

Pirinç. 5.14. Oldukça kare!

S. Goodman'ın kitabında, S. Hidetniemi Algoritmaların geliştirilmesi ve analizine giriş

mov , 297-299. sayfalarda aynı algoritmayı bulacağız, ancak "azaltılmış" bir sunumda. Bizim versiyonumuz kadar "şeffaf" değil ama düzgün çalışıyor.

Bir düğme ekleyin btnGen2 2 Oluşturun! ve algoritmayı dilde yazın

btnGen2_Click yöntemine C-keskin:

//Algoritma ODDMS

özel void btnGen2_Click(nesne gönderici, EventArgs e)

//karenin sırası: n = (int )udNum.Value;

// bir dizi oluştur:

mq = yeni int ;

//sihirli kare oluştur: int satır = 1;

int sütun = (n+1)/2;

for (int i = 1; ben<= n * n; ++i)

mq = ben; if (i % n == 0)

if (satır == 1) satır = n;

if (sütun == n) sütun = 1;

//kare tamamlandı: writeMQ();

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

Düğmeye tıklıyoruz ve “karelerimizin” oluşturulduğundan emin oluyoruz (Şek.

Pirinç. 5.15. Yeni bir kılıkta eski algoritma


kapat