problem s jazykom C

Programovacie jazyky, rady, poradňa...
Sancho
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 231
Registrovaný: 08 sep 2005, 11:10
Bydlisko: Zubrohlava
Kontaktovať používateľa:

problem s jazykom C

Príspevok od používateľa Sancho »

caute, som zaciatocnik, v C som programoval asi tak pred 3ma rokmi a dost som pozabudal, potreboval by som dost surne aby mi slo par programov.
pouzivam CODE BLOCKS a ked mam na vyber na zaciatku, tak spustam programi cez CONSOLE APPLICATION, alebo aj cez hocico ine, chyby su stale rovnake...

Kód: Vybrať všetko

http://people.tuke.sk/igor.podlubny/C/Kap10.htm
potreboval by som aby mi sli tieto programi z tejto stranky, ale hadze mi to dost chyb, tak neviem kde je problem, myslel som ze tie priklady by mali ist spravne, ale nejdu. tak som chcel vediet ci aj Vam vypisuje hromadu chyb, alebo len ja mam daco zle.


dik
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: problem s jazykom C

Príspevok od používateľa sharky-no »

tak nejake sem skopiruj, potom sa lahsie zistuje kde je problem
Sancho
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 231
Registrovaný: 08 sep 2005, 11:10
Bydlisko: Zubrohlava
Kontaktovať používateľa:

Re: problem s jazykom C

Príspevok od používateľa Sancho »

Kód: Vybrať všetko

#include <STDIO.H>
#include <STDLIB.H>
#include <STRING.H>
#include <CONIO.H>
#define POCET 30
#define RET 50

typedef struct bstrom uzol;
typedef struct bstrom* puzol;
struct bstrom{
   char* m;
   puzol lavy;
   puzol pravy;
   } ;

puzol vloz(puzol, char *);
void vytvor(char [][], int *);
void zobraz(puzol);

main()
{
  int i,n;
  char ret[POCET][RET+1];
  puzol koren = NULL;

   printf("Pocet retazcov <MAX. %d> : ",POCET);
   scanf("%d",&n);
   if( n < 1 || n > POCET)
   n = POCET;
   vytvor(ret, &n);
   puts("vytvaram binarny strom");
   for (i=0; i<N; * }
    { koren- koren="vloz(koren," NULL)
    { if(koren="=" stromu binarneho
                      do prvkov vkladanie rekurzivne *m)
     char koren, vloz(puzol puzol zobraz(koren); :\n?);
    retazcov pole puts(?zotriedene ret[i]); i++)>m = m;
   koren->lavy = koren->pravy = NULL;
   }
  else{
   if(strcmp(m,koren->m) < 0)
     koren->lavy = vloz(koren->lavy,m);
   else
     koren->pravy = vloz(koren->pravy,m);
   }
  return(koren);
}

void vytvor(char x[][RET+1], int *n)
/*  generovanie pola nahodnych retazcov   */
{
   int i,j;
   char pom[RET+1];

   randomize();
   if(*n < 1 || *n > POCET)
      *n = POCET;
   for(i=0; i<*n; i++){
     for(j=0; j<RET; * } { void stromu rekurzivne
         if(koren- bin. uzlov prezeranie koren)
             zobraz(puzol ; *(x+i)+j)="\0" *( j);
             pom, strncpy(*(x+i), j="random(RET-1);" 0)
             (j="=" if pom[RET]="\0" random(26);
              + *(pom+j)="a" j++)>lavy != NULL)
   zobraz(koren->lavy);
  printf("\t %s \n",koren->m);
  if(koren->pravy != NULL)
   zobraz(koren->pravy);
}
no su tam 4ri priklady na tej stranke co som poslal link
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: problem s jazykom C

Príspevok od používateľa sharky-no »

myslel som chyby nie zdrojaky :|
Sancho
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 231
Registrovaný: 08 sep 2005, 11:10
Bydlisko: Zubrohlava
Kontaktovať používateľa:

Re: problem s jazykom C

Príspevok od používateľa Sancho »

Compiling: C:\Users\Euroados\Desktop\fgj\main.c
C:\Users\Euroados\Desktop\fgj\main.c: In function `main':
C:\Users\Euroados\Desktop\fgj\main.c:32: error: syntax error before '}' token
C:\Users\Euroados\Desktop\fgj\main.c: At top level:
C:\Users\Euroados\Desktop\fgj\main.c:36: error: stray '\' in program
C:\Users\Euroados\Desktop\fgj\main.c:37: warning: data definition has no type or storage class
C:\Users\Euroados\Desktop\fgj\main.c:37: error: syntax error before '++' token
C:\Users\Euroados\Desktop\fgj\main.c: In function `vytvor':
C:\Users\Euroados\Desktop\fgj\main.c:59: error: syntax error before '}' token
C:\Users\Euroados\Desktop\fgj\main.c:59: error: syntax error before "rekurzivne"
C:\Users\Euroados\Desktop\fgj\main.c:61: error: syntax error before ')' token
C:\Users\Euroados\Desktop\fgj\main.c:62: warning: assignment makes integer from pointer without a cast
C:\Users\Euroados\Desktop\fgj\main.c:62: error: syntax error before numeric constant
C:\Users\Euroados\Desktop\fgj\main.c:64: error: invalid lvalue in assignment
C:\Users\Euroados\Desktop\fgj\main.c:64: error: syntax error before "j"
C:\Users\Euroados\Desktop\fgj\main.c:66: error: `koren' undeclared (first use in this function)
C:\Users\Euroados\Desktop\fgj\main.c:66: error: (Each undeclared identifier is reported only once
C:\Users\Euroados\Desktop\fgj\main.c:66: error: for each function it appears in.)
C:\Users\Euroados\Desktop\fgj\main.c:69: error: syntax error at end of input
Process terminated with status 1 (0 minutes, 0 seconds)
13 errors, 2 warnings

tak asi nejak takto to vyzera... trochu moc chyb na to ze som to skopol zo stranky, co som myslel ze bude dobre, tak neviem ci robim ja niekde chyby pri compilovani programu, ci mi nejaka kniznica nechyba a podobne...
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: problem s jazykom C

Príspevok od používateľa sharky-no »

hmmm, ten kod sa mi zda dajaky posahany, jak keby zle skopiroval a dal na web, lebo napr tato podmienka je uplne bez hlavy

Kód: Vybrať všetko

if(koren="=" stromu binarneho
                      do prvkov vkladanie rekurzivne *m)
a je tam kopu takych dalsich blbosti...
c-ice
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 04 mar 2008, 15:18
Kontaktovať používateľa:

Re: problem s jazykom C

Príspevok od používateľa c-ice »

je tam par dost preklepov staci to prejst a to co je logicky zle prepisat ...
Sancho
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 231
Registrovaný: 08 sep 2005, 11:10
Bydlisko: Zubrohlava
Kontaktovať používateľa:

Re: problem s jazykom C

Príspevok od používateľa Sancho »

no je to dost cudne, aj v cykle for hned nad tym je to uz cudne, zatvorky nepasuju a ktohovie co este... potreboval by som dakoho kto by mi to pomohol opravit, aby ten priklad slapal, alebo keby ste vedeli o nejakej stranke kde su priklady na stromy a zoznami...
Napísať odpoveď