Programmering i C - For loop - Matriser
Hejsan!
Jag har till uppgift att göra ett litet spel som kallas teaser. Kort och gott ska jag tilldela en matris på 7x7 med två olika randomvärden.
Detta har jag gjort med srand(time(NULL)) vilket fungerar perfekt (Jag har så gott som gjort klart spelet).
Det enda jag undrar över är hur jag ändrar mina 1or och 2or till "*" och "-" beroende på dess värde.
Jag har vald att tilldela matrisens platser antingen en 1a eller en 2a men jag vill att istället för dessa ska alltså antingen "*" eller "-" visas.
{
for (int i = 0; i < 7; i++)
{
for (int j = 0; j < 7; j++)
{
session->board[i][j] = rand() % 2 + 1;
}
} // Här tilldelas alltså min matris med random nummer från 1-2.
}
{
for (int i = 0; i < ROWS; i++)
{
for (int j = 0; j < COLUMNS; j++)
{
printf("%d ", session->board[i][j]);
}
printf("\n");
}
/* Och här skriver jag ut matrisen. Allt fungerar perfekt.
Men jag vill alltså byta ut dessa värden mot antingen "*" eller "-". */
}
Det är säkert en lätt lösning men jag är väldigt ny i detta och har just börjat detta program! Så alla tips är välkomna!
Edit:
En annan grej jag inte är klar med är att programmet ska kolla när spelet är slut, dvs när man klarat ut det.
Spelet är slut när bricka (4,4) skiljer sig från resten av spelet fältet i en matris på 7x7.
Jag antar att jag ska använda en nästlad (dubbel) for-loop för att loopa igenom matrisen men vet ej hur jag sedan skriver koden för att den ska veta om den brickan skiljer sig från resten.
Ett misslyckat försök var när jag gjorde en nästlad for-loop och den alltid sa att spelet var över (vilket jag förstår). För den tog bara första värdet och testade det mot mitten.
Om någon kanske kan peka mig lite i rätt riktning - eller kanske jag redan är det? Jag är inne på nästlad for-loop just nu men vet bara inte riktigt lösningen ännu!
mvh
Linus Forsgren