Bəy gəl

Bu forum Microsoft Sual -Cavabına keçdi. Yeni suallar göndərmək üçün Microsoft Q&A ziyarət edin .

  • Daxil ol

Cavab verən:

Sual

Nəhayət bu semestr Visual Basic kursumda tıxaclandım. Əsasən yaratmadığım bir şeydən başlayan bir proqram yazmalı olduğum üçün. İstifadəçidən məlumat alacaq, sonra tutduqları poker əlini tüpürəcək bir proqram yaratmalıyam. Məsələn, istifadəçi ace üçün 1, 2 üçün 3, 3. üçün 10, Jack üçün 10, 11 yazacaq və sonra növbəti sütunda Clubs üçün C, Spades üçün S .. və s. Mənə verilən kod budur:

İki ölçülü bir sıra yaratmalı olduğumu bilirəm, amma anlaya bilmirəm. Bunun ilə başlamalı olduğumu düşünürəm:

Zəhmət olmasa kömək edin, bütün vaxtımı Final Layihəmə (artıq bitirdiyim) ayırıram və bu iki gün ərzində başa çatacaq. Dizini yerləşdirdikdən sonra onu necə çap edəcəyimi başa düşəcəyəm. Əvvəlcədən təşəkkürlər.

Cavablar

Bu kod:

'Hər bir kostyumda bir boşluq yoxlayın Test üçün

Tam olaraq = 0-dan 3-ə qədər

Suits (kostyum) = 5 Sonra Sonrakı

Həqiqi

Sonu Qayıtsa, kostyumun hər kostyumdakı kartların sayını ehtiva edən 4 elementli bir sıra olduğunu göstərir. (0 ilə 5). Bu yuxarıdakı şərhinizlə razılaşmır.



Bu kod:

'Hər hansı bir kostyumda tam ev üçün test

Denom üçün Tamsayı olaraq = 0 ilə 12' Hər hansı bir məzhəb 1, 4 və ya 5

olarsa , yoxsa If (denomlar (denom) = 1) Və ya (denoms (denom)>3 ) Sonra

False qayıt

varsa Son

Next

denoms tərəfdən hər məzhəbin sayı (5 0) ehtiva 13 element array (baxmayaraq ki, məntiq görünür Suss mənə) olduğunu göstərir. Yenə də bu şərhinizlə razı deyil. Səhv şəkildə kostyum və denomlarınız varmı?

Bu kod:

'Verilən məzhəbin hər hansı bir kostyumu üçün 1 üçün test edin

Tam olaraq = 0

-dan 3 -ə qədər Əl (kostyum, denom) = 1 Sonra Sonrakı halda

True

End -ə qayıdın

əlin (kostyum, denom) kartın əlində olması halında 1 -ə, əks halda sıfıra malik olan 4x13 bir sıra olduğunu göstərir. Bu serialı digər ikisindən qura bilməzsiniz - onu istifadəçinin daxil etdiyi məlumatlardan qurmalısınız. Digər iki sıra daha sonra əldən qurula bilər.

Bunu necə edəcəyiniz istifadəçi girişinin formasından asılıdır, amma məsələn, "C 5" alsanız, C -ni 3 -ə (Spades, Hearts, Diamonds, Clubs) və 5 -ə 4 -ə çevirirsiniz. 0 ace, 12 King) və

əldən (3, 4) = 1 istifadə edin

  • Youen Zen tərəfindən cavab olaraq qeyd edildi, 8 May 2012 Çərşənbə axşamı 5:40

Kostyum və denomlardan əl yarada bilməzsiniz - istifadəçinin daxil etdiyi orijinal dəyərlərdən yaradılmalıdır. Kostyumlar hər kostyumun neçə olduğunu bildirir, denomlar hər denomun neçə olduğunu bildirir. Bu məlumatlardan həqiqi kartları hesablamaq üçün heç bir yol yoxdur.

Əlinizi

Qaranlıq əl kimi (3, 12) Tamsayı olaraq yaradacaqsınız

bütün dəyərləri sıfıra endirəcəkdir. İstifadəçidən kart dəyərlərini alaraq və müvafiq elementi təyin edərək əlinizi işə salacaqsınız. Məsələn, istifadəçi Beş Kluba daxil olsaydı əl

əlini (3, 4) = 1 yeniləyərdiniz

(Klublar kostyumunun 3 -cü element və Beşlik denomunun 4 -cü element olduğunu düşünürük). Sonra əllərdən Kostyum və Denomları işə salırsınız.

  • Youen Zen tərəfindən cavab olaraq qeyd edildi, 8 May 2012 Çərşənbə axşamı 5:40

Bütün cavablar

Müəlliminizdən iki ölçülü bir sıra olması lazım olduğunu soruşa bilərsiniz. Bu minillikdə nadir hallarda daha çox üstünlük proqram dillərində istifadə olunur.

Məlumatlarınızı saxlayan bir sinif toplusu (ümumi siyahı) daha yaxşı olar. İstədiyiniz növlər inanılmaz xətaya həssasdır və proqramlaşdırmaq çox çətindir.

  • Cor Ligthert tərəfindən 24 Aprel 2012 Çərşənbə axşamı 5:40 AM tərəfindən redaktə edilmişdir

Bu kod:

'Hər bir kostyumda bir boşluq yoxlayın Test üçün

Tam olaraq = 0-dan 3-ə qədər

Suits (kostyum) = 5 Sonra Sonrakı

Həqiqi

Sonu Qayıtsa, kostyumun hər kostyumdakı kartların sayını ehtiva edən 4 elementli bir sıra olduğunu göstərir. (0 ilə 5). Bu yuxarıdakı şərhinizlə razılaşmır.



Bu kod:

'Hər hansı bir kostyumda tam ev üçün test

Denom üçün Tamsayı olaraq = 0 ilə 12' Hər hansı bir məzhəb 1, 4 və ya 5

olarsa , yoxsa If (denomlar (denom) = 1) Və ya (denoms (denom)>3 ) Sonra

False qayıt

varsa Son

Next

denoms tərəfdən hər məzhəbin sayı (5 0) ehtiva 13 element array (baxmayaraq ki, məntiq görünür Suss mənə) olduğunu göstərir. Yenə də bu şərhinizlə razı deyil. Səhv şəkildə kostyum və denomlarınız varmı?

Bu kod:

'Verilən məzhəbin hər hansı bir kostyumu üçün 1 üçün test edin

Tam olaraq = 0

-dan 3 -ə qədər Əl (kostyum, denom) = 1 Sonra Sonrakı halda

True

End -ə qayıdın

əlin (kostyum, denom) kartın əlində olması halında 1 -ə, əks halda sıfıra malik olan 4x13 bir sıra olduğunu göstərir. Bu serialı digər ikisindən qura bilməzsiniz - onu istifadəçinin daxil etdiyi məlumatlardan qurmalısınız. Digər iki sıra daha sonra əldən qurula bilər.

Bunu necə edəcəyiniz istifadəçi girişinin formasından asılıdır, amma məsələn, "C 5" alsanız, C -ni 3 -ə (Spades, Hearts, Diamonds, Clubs) və 5 -ə 4 -ə çevirirsiniz. 0 ace, 12 King) və

əldən (3, 4) = 1 istifadə edin

  • Youen Zen tərəfindən cavab olaraq qeyd edildi, 8 May 2012 Çərşənbə axşamı 5:40

Bu kod:

'Hər bir kostyumda bir boşluq yoxlayın Test üçün

Tam olaraq = 0-dan 3-ə qədər

Suits (kostyum) = 5 Sonra Sonrakı

Həqiqi

Sonu Qayıtsa, kostyumun hər kostyumdakı kartların sayını ehtiva edən 4 elementli bir sıra olduğunu göstərir. (0 ilə 5). Bu yuxarıdakı şərhinizlə razılaşmır.



Bu kod:

'Hər hansı bir kostyumda tam ev üçün test

Denom üçün Tamsayı olaraq = 0 ilə 12' Hər hansı bir məzhəb 1, 4 və ya 5

olarsa , yoxsa If (denomlar (denom) = 1) Və ya (denoms (denom)>3 ) Sonra

False qayıt

varsa Son

Next

denoms tərəfdən hər məzhəbin sayı (5 0) ehtiva 13 element array (baxmayaraq ki, məntiq görünür Suss mənə) olduğunu göstərir. Yenə də bu şərhinizlə razı deyil. Səhv şəkildə kostyum və denomlarınız varmı?

Bu kod:

'Verilən məzhəbin hər hansı bir kostyumu üçün 1 üçün test edin

Tam olaraq = 0

-dan 3 -ə qədər Əl (kostyum, denom) = 1 Sonra Sonrakı halda

True

End -ə qayıdın

əlin (kostyum, denom) kartın əlində olması halında 1 -ə, əks halda sıfıra malik olan 4x13 bir sıra olduğunu göstərir. Bu serialı digər ikisindən qura bilməzsiniz - onu istifadəçinin daxil etdiyi məlumatlardan qurmalısınız. Digər iki sıra daha sonra əldən qurula bilər.

Bunu necə edəcəyiniz istifadəçi girişinin formasından asılıdır, amma məsələn, "C 5" alsanız, C -ni 3 -ə (Spades, Hearts, Diamonds, Clubs) və 5 -ə 4 -ə çevirirsiniz. 0 ace, 12 King) və

əldən (3, 4) = 1 istifadə edin

Bunu hələ də başa düşmürəm. Bəli, kostyumlarım və denomlarım var, bunun yanlış tərəfi olmalıdır:

Bunu sınadığım bir sıra "əl" ə denomları və kostyumları necə əlavə edəcəyimdən əmin deyiləm:

Ancaq "Tipin Dəyəri '1 Ölçülü Tamsayı Dizaynının 2 Ölçülü Dizisi' 'Tam Ölçülü' 1 Ölçülü Diziyə 'çevrilə bilməz' deyən bir səhv alıram