Just nu i M3-nätverket
Gå till innehåll

låt variabler byta namn efter varje while loop


tjoff

Rekommendera Poster

Hej!

 

Är helt grön på C programmering och har stött på ett problem :(

 

Då jag kör en while sats så skulle jag vilja att en speciell variabel (eller flera) byts ut mot andra variabler andra gången, ytterliggare ett annat par tredje gången osv.

 

ungefär såhär:

 

while (x <= y) {

char ett[LENGTH];

char ett_variabel2[LENGTH];

 

ett = kod....

 

ett_variabel2 = kod igen...

..kod...

 

x++;

}

 

Andra gången som denna while slinga körs igenom vill jag att "ett" ska bytas ut med "två".

Men jag har inte riktigt kommit på hur jag ska lösa det.

 

Jag försöker kanske tackla problemet på fel sätt.

Problemet är att jag innan inte vet hur många variabler som kommer att behövas. Och därför kör jag en while slinga som loopar x antal ggr.

 

Jag skulle kunna lösa det med en uppsjö av if satser men det känns inte riktigt rätt ;)

 

Går det å fixa?

 

Tjoff

 

[inlägget ändrat 2002-11-19 00:06:36 av tjoff]

Länk till kommentar
Dela på andra webbplatser

Kan du inte förklara vad du vill åstadkomma istället, alltså vad du vill att slutresultatet ska bli och vad du ska göra med det?

Så som du förklarat det nu låter det väldigt konstigt.

 

Hur som helst föreslår jag att du använder dig av matriser (array).

matris = array();
while (x <= y) {
matris[x] = "värde";
x++; 
}

 

Du kommer då att få ut en matris som ser ut typ så här:

matris[0] = "värde"

matris[1] = "värde"

matris[2] = "värde"

matris[3] = "värde"

...

 

Länk till kommentar
Dela på andra webbplatser

Dock krävs det i c att du vet hur många element vektorn (som vi brukar kalla endimensionella matriser för) kommer att innehålla.

 

I C++ finns en utmärkt STL-class som heter std::vector som fixar det här åt dig, men i ANSI C blir det till att antingen ta i med råge:

 

int array[1000];

do { ...code array[x]; x++;... } while(bla);

 

..eller försöka räkna ut hur många element det kommer att bli. Vilket raskt leder oss till ämnet datastrukturer, som är en mkt viktig del att ha rätt stor koll på.. när använder man arrayer/matriser osv, hur fungerar de, vad är länkade strukturer och när är dessa bättre, osv osv ;)

 

--

.Wey

 

..I’m the king of all time, nothing is impossible in my all powerful mind.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...