» »

[C] Problem z zankami

[C] Problem z zankami

Gregor5816 ::

Imam trojno zanko:

for (i = 0; i < a; i++) {
	for (j = i; j < a; j++) {
		x = 0;
		for (k = j; k < a; k++) {
			x += y;
		}
	}
}


V tem primeru dela vse pravilno. Če pa pogoje v zankah malo spremenim (da gresta j in k od a proti i), se začne x čudno obnašat:

for (i = 0; i < a; i++) {
	for (j = a; j > i; j--) {
		x = 0;
		for (k = j; k > i; k--) {
			x += y;
		}
	}
}


V tem primeru se ob vsaki spremembi i x začne šteti pri zelo velikem številu (največkrat pri 1979380873, včasih tudi več ali manj). To se zgodi takoj ko gre prvič čez zanko (i = 0, j = a) in potem ko se i poveča (j je vedno enak a ko se to zgodi).

Zakaj mi postavi x na zelo veliko število, če je v drugi zanki postavljen na 0?
Že cel vikend iščem rešitev, kako naj to odpravim, pa mi ne uspe. Mi zna kdo pomagat? Hvaležen bom za vsako pomoč.

LP

Gregor5816 ::

Forget it, ratalo mi je:D


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Algoritmi za urejanje tabel

Oddelek: Programiranje
51226 (963) lebdim

python pomoč

Oddelek: Programiranje
393407 (2328) Mavrik
»

C# (strani: 1 2 )

Oddelek: Programiranje
9712050 (8885) Ericssony
»

Program v C

Oddelek: Programiranje
51932 (1771) darkkk
»

mnozenje matrik

Oddelek: Programiranje
194736 (4398) Vesoljc

Več podobnih tem