Prikaz jedne poruke
Stara 31.3.2012, 21:25   #9
absonic
Član
 
Član od: 4.11.2005.
Poruke: 285
Zahvalnice: 15
Zahvaljeno 7 puta na 6 poruka
Određen forumom Re: Pomoc oko programa u C-u

Oprosti, Todors, nenamerna greška

Uglavnom, igrao sam se malo i modifikovao kod
Kod:
			for (j = 0; j < db; j++) // pronalazenje najduzeg niza nula u nizu b.
			{
				if (b[j] == 0)
				{
					d++;
				}

				if((d > duz) && (b[j] == 0)){duz = d; kraj=j;}

				else
				{
					if (d > duz)
					{
						duz = d;
					}
					d = 0;
				}
			}
Varijanta koju je Todors postavio je za mesto poslednje nule izbacivala j+1, a i pošto sam program treba da nađe PRVI NAJDUŽI niz nula, pokušao sam to da sredim na sledeći način

Kod:
if((d > duz) && (b[j] == 0)){duz = d; kraj=j;}
ako je tekuća dužina veća od dužine i ako je tekući element jednak nuli, dužina je tekuća dužina i kraj =j;, ali se sad zbuni i ako ubacim 0 0 1 1 0 0 0 2, prve dve nule racuna kao najduzi niz.

Sta sam sada zeznuo ?
absonic je offline   Odgovor sa citatom ove poruke