Permalänk

Loopa genom Arrays C++

Tjena!

Sitter här med ett skolprojekt, och behöver lite hjälp, då jag för allt i världen inte kan komma på hur jag ska lösa mitt problem.

Grejen är, att jag håller på att göra ett spel, vad för sorts är oviktigt(och odefinerbart).

Det jag behöver är ett smidigt sätt att loopa genom 27 arrays med olika namn.
Jag har en funktion som jag vill ska innehålla (helst) denna for-loop som jag söker, och som då kan innehålla de färdiga uträkningar som jag har.

För att visa lite:

void enemy() { for(int pr=25; pr<56; pr++) { gotoxy(pr, 6); int ra; ra = rand() %4; if(ra==1) { int sif; sif = rand() %2; arr1[pr]=sif; //cout << sif; } else { arr1[pr]=' '; } } }

Så ser koden ut i just den funktionen, och vill då gärna ha hjälp med hur jag kan få en funktion att utföra detta på varje array som jag har, utan att inkludera alla arrayernas namn.

Sist så är jag inte jättebekant med C++, då vi började med det strax innan jul.

Tack på förhand!

Visa signatur

Insert funny joke here

Permalänk
Hedersmedlem

Inte för att jag förstår frågan riktigt, men ett tvådimensionellt fält kanske hjälper?

Permalänk
Skrivet av Elgot:

Inte för att jag förstår frågan riktigt, men ett tvådimensionellt fält kanske hjälper?

Förvisso, jag skulle dock behöva skriva om lite för att få det att fungera som jag tänkt.
Men man ska ju lära sig, det är därför man går i skolan!

Visa signatur

Insert funny joke here

Permalänk
Medlem

Nu är jag inte helt hundra på arrays i C++ men första bästa logiska lösningen jag fick upp i huvudet är att man lägger referenser till alla arrayer i en array.

Dvs när du skapar dina 27 arrayer lägger du till referenser till alla dessa i en 28onde array. Inte helt haj på arrayer i C++ men logiken borde inte vara helt åt skogen i alla fall

Edit: Den yttersta loopen loopar igenom arrays medan den inre loopar igenom innehållet i dina 27 arrayer.

Permalänk
Skrivet av Massy:

Nu är jag inte helt hundra på arrays i C++ men första bästa logiska lösningen jag fick upp i huvudet är att man lägger referenser till alla arrayer i en array.

Dvs när du skapar dina 27 arrayer lägger du till referenser till alla dessa i en 28onde array. Inte helt haj på arrayer i C++ men logiken borde inte vara helt åt skogen i alla fall

Edit: Den yttersta loopen loopar igenom arrays medan den inre loopar igenom innehållet i dina 27 arrayer.

Problemet är ju att jag inte vet hur man refererar till en specifik Array och får loopen att köras till enbart denna.

Testar för närvarande lösningen med tvådimensionella arrays.

Visa signatur

Insert funny joke here

Permalänk
Hedersmedlem
Skrivet av Slaktardej:

Problemet är ju att jag inte vet hur man refererar till en specifik Array och får loopen att köras till enbart denna.

Om du vill använda den där funktionen flera gånger kan du ändra till

void enemy(char* arr1) {

och sedan någonstans köra

enemy(arr1); enemy(arr2); ... enemy(arr27);