Hey all,
I believe this is a pretty simple question but I've been trying forever to get this so I guess it isn't that simple. I am making a blackjack card simulation game(just like everyone else has to once in their programming career :-) ) and I need to output all the elements in my deck before I shuffle them around. I can output them, I just can't get it to output properly. The following is the array I have:
Code:
char deck[53][25] = {
// D - Diamonds
// S - Spades
// H - Hearts
// C - Clubs
"NULL",
"[A S]", "[2 S]", "[3 S]", "[4 S]",
"[5 S]", "[6 S]", "[7 S]", "[8 S]",
"[9 S]", "[10 S]", "[J S]", "[Q S]",
"[K S]",

"[A H]", "[2 H]", "[3 H]", "[4 H]",
"[5 H]", "[6 H]", "[7 H]", "[8 H]",
"[9 H]", "[10 H]", "[J H]", "[Q H]",
"[K H]",

"[A C]", "[2 C]", "[3 C]", "[4 C]",
"[5 C]", "[6 C]", "[7 C]", "[8 C]",
"[9 C]", "[10 C]", "[J C]", "[Q C]",
"[K C]",

"[A D]", "[2 D]", "[3 D]", "[4 D]",
"[5 D]", "[3 D]", "[7 D]", "[8 D]",
"[9 D]", "[10 D]", "[J D]", "[Q D]",
"[K D]"

};
and this is the function I use to output them on the screen:
Code:
void initdeck(){
  cout << "New Deck:\n\n";
  
  for (int i = 1; i <= 52; i++){
    if (i % 14 == 0)
      cout << "\n";  
    cout << deck[i] << " ";
  }
  cout << "\n\n";
}
I am starting with 1 as my i since I do not want to output the first element, NULL.
This is the output I want:

[A S] [2 S] [3 S] ..rest of spade elements...[K S]
[A H] [2 H] [3 H] ..rest of heart elements...[K H]
[A C] [2 C] [3 C] ..rest of club elements...[K C]
[A D] [2 D] [3 D] ..rest of diamond elements...[K D]

This is the input I am getting:

[A S] [2 S] [3 S] ..rest of spade elements...[K S]
[A H] [2 H] [3 H] ..rest of heart elements...[K H] [A C]
[2 C] [3 C] ..rest of club elements...[K C] [A D] [2 D]
[3 D] ..rest of diamond elements...[K D]

Anybody got any ideas? Thanks ya'll!