Prikaz jedne poruke
Stara 10.10.2014, 9:58   #1
NEWSWEETTOFFEE
Član
 
Član od: 3.5.2012.
Poruke: 45
Zahvalnice: 16
Zahvaljeno 2 puta na 2 poruka
Određen forumom Molim vas za pomoć oko programa u C-u.

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 ), pa vas forumaše molim da pogledate da li ima greška u kodu. Evo i koda:


Kod:
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.

Poslednja ispravka: Andross (10.10.2014 u 20:24)
NEWSWEETTOFFEE je offline   Odgovor sa citatom ove poruke