Permalänk

C++ fråga

Jag är en nybörjare i C++ och jag har en fråga. jag ska göra ett program med en spelplan typ tictactoe eller fyra i rad. Jag skapade en array med två dimensioner: matrix[5][5], men när jag ska skriva ut planen med radbrytning efter var femte så blir det en för mycket på fjärde raden... Här är min kod:

#include <iostream>
using namespace std;

string matrix[5][5] = {"1 ", "2 ", "3 ", "4 ", "5 ", "6 ", "7 ", "8 ", "9 ", "10 ", "11 ", "12 ", "13 ", "14 ", "15 ", "16 " "17 ", "18 ", "19 ", "20 ", "21 ","22 ", "23 ", "24 ", "25 "};
int main()
{

for(int i=0; i<5; i++)
{
for(int j=0; j<5; j++)
{
cout << matrix[i][j];
}
cout << endl;
}

}

och här är resultatet:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
22 23 24 25

Permalänk
Medlem

Du saknar ett kommatecken efter 16.

Permalänk

Tack

Tack så mycket! det funkade

Permalänk
Medlem

@Astronaut3000: I fall du undrar varför det blev som det blev, så slås sträng-literaler i C++ (och C) ihop om de skrivs efter varandra. D.v.s. "hello" "world" blir "hello world". Detta fungerar alltså endast på sträng-literaler, d.v.s. strängar som skrivs direkt i koden, och är väl mest till för att man ska kunna dela upp långa strängar på flera rader.