NEWSWEETTOFFEE
10.10.2014, 9:58
Zdravo! Evo, napisao sam program koji broji reči različitih dužina i posle njihov broj prikazuje u tabeli (histogramu), ali kada ga pokrenem i unesem tekst, onda on ne radi ono za šta je napisan. Ne mogu da pronađem grešku u kodu (verovatno je do mene :boodala:), pa vas forumaše molim da pogledate da li ima greška u kodu. Evo i koda:
main()
{
int rec[10], i, j, bs=0;
char c;
for(i=0; i<10; i++)
rec[i]=0;
while((c=getchar())!=EOF)
{
while((c>='A' && c<='Z') || (c>='a' && c<='z'))
{
bs++;
c=getchar();
}
if(bs>=1 && bs<=9)
rec[bs-1]++;
else if(bs>=10)
rec[9]++;
bs=0;
c=getchar();
}
for(i=0; i<10; i++)
{
if(i<9)
{
printf("%d-slovne reci: ", i+1);
for(j=1; j<=rec[i]; j++)
printf("- ");
}
else
{
printf("10-slovne\n");
printf(" i duze reci: ");
for(j=1; j<=rec[i]; j++)
printf("- ");
}
printf("\n");
}
return 0;
}
Nažalost, ne znam kako da učinim kod čitljivijim za forum. Ako možete, oprostite, a ako ne razumeću.
main()
{
int rec[10], i, j, bs=0;
char c;
for(i=0; i<10; i++)
rec[i]=0;
while((c=getchar())!=EOF)
{
while((c>='A' && c<='Z') || (c>='a' && c<='z'))
{
bs++;
c=getchar();
}
if(bs>=1 && bs<=9)
rec[bs-1]++;
else if(bs>=10)
rec[9]++;
bs=0;
c=getchar();
}
for(i=0; i<10; i++)
{
if(i<9)
{
printf("%d-slovne reci: ", i+1);
for(j=1; j<=rec[i]; j++)
printf("- ");
}
else
{
printf("10-slovne\n");
printf(" i duze reci: ");
for(j=1; j<=rec[i]; j++)
printf("- ");
}
printf("\n");
}
return 0;
}
Nažalost, ne znam kako da učinim kod čitljivijim za forum. Ako možete, oprostite, a ako ne razumeću.