Upravil som, to. Prvú iteráciu cyklu urobí ako má ale druhá sa opakuje. Fakt neviem nájsť chybu, preto som sa prišiel opýtať sem...
Příspěvky odeslané z IP adresy 78.98.226.–
Frederik
Frederik
To sem si už všimel ale tak, či tak to nechce zastavit.
Frederik
Mám problém s nekonečným opakovaním cyklu v kóde.
void porovnanie(FILE *f)
{
int a,b,c,d,i,j,k,l;
printf("FC Pocet navstevnikov v stovkach\n");
printf(" 0 5 10 15 20\n");
printf("# |*****|*****|*****|*****|\n");
fscanf(f,"%d",&k);
for(l=1;l<=k;k++)
{
fscanf(f,"%d",&a);
printf(" Program c. %d\n",a);
fscanf(f,"%d",&c);
for (i=1;i<=c;i++)
{
printf("%d |",i);
b=fscanf(f,"%d",&d);
if (b==EOF) break;
for(j=0;j<=d;j=j+100);
{
if ((j==600) || (j==1100) || (j==1600))printf("|");
printf("*");
}
printf(" Celkom: %d\n",d);
}
}
}
Mal by načítavať celé čísla z textového súboru (čísla sú v jednotlivých riadkoch v súbore) prvý. Chcel som aby prvý fscanf načítal číslo, ktoré udáva počet opakovaní, ale pri spustení ide celý cyklus od prvého for nekonečno krát.