Софтуерно Инженерство
Loading...
danila.vanila.3 avatar danila.vanila.3 9 Точки

[Homework] C# Basics - Loops - {4}

Здравейте накой може ли да ми каже защо ми излиза това и съответно как да оправя грешката.. Зaдачата е да отпечатам стандартно тесте от 52 карти..

char clubs = (char)005;
char diamonds = (char)004;
char hearts = (char)003;
char spades = (char)006;
for (int i = 2; i < 11; i++)
{
Console.WriteLine(i + clubs + " " + i + diamonds + " " + i + hearts + " " + i + spades);
}
char card;
card = 'J';
Console.WriteLine(card + clubs + " " + card + diamonds + " " + card + hearts + " " + card + spades);
card = 'Q';
Console.WriteLine(card + clubs + " " + card + diamonds + " " + card + hearts + " " + card + spades);
card = 'K';
Console.WriteLine(card + clubs + " " + card + diamonds + " " + card + hearts + " " + card + spades);
card = 'A';
Console.WriteLine(card + clubs + " " + card + diamonds + " " + card + hearts + " " + card + spades);

 

По принцип работи но по някаква причина ми изписва:

7 2♦ 2♥ 2♠
8 3♦ 3♥ 3♠
9 4♦ 4♥ 4♠
10 5♦ 5♥ 5♠
11 6♦ 6♥ 6♠
12 7♦ 7♥ 7♠
13 8♦ 8♥ 8♠
14 9♦ 9♥ 9♠
15 10♦ 10♥ 10♠
79 J♦ J♥ J♠
86 Q♦ Q♥ Q♠
80 K♦ K♥ K♠
70 A♦ A♥ A♠ и се опитвам да разбера защо ми отказва спатията...

Благодаря предварително :)

DHristoskov avatar DHristoskov 211 Точки

Аз съм го направил с два масива и два вложени цикъла for  сигурно има и по лесен начин ,но на мен това ми се видя най-лесно.

string []cards={"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"};
            char[] suits = { '\x05', '\x04', '\x03', '\x06' };

for (int i = 0; i < cards.Length; i++)
            {
                for (int a = 0; a < suits.Length; a++)

и направо печата на конзолата без switch, въпреки че незнам дали след като е отбелязано в условието не трябва да се ползва и switch.
               

0