Molim pomoc oko jednog zadatka, tocnije, 3.zadatak sa pismenog 31.1.05, onaj s ovcama i vukovima :)
Pokusao sam ga rjesit i neznam zasto ne radi.
#include<stdio.h>
#include<stdlib.h>
char* san(char *string);
int main ( void )
{ printf ("%s\n", san("#oovo#vovo#oovvv#"));
return 0;}
char* san(char *string)
{ char* novi;
int trenutni=0;
int duljina=0, i;
int ovce=0, vukovi=0;
int drugi=0;
while(string[trenutni]!=NULL)
{ if((string[trenutni])=='o')
{ ovce=ovce+1;}
if((string[trenutni])=='v')
{ vukovi=vukovi+1;}
if((string[trenutni])=='#')
{ if(ovce>vukovi)
{ duljina=duljina+ovce;}
if(ovce<=vukovi)
{ duljina=duljina+vukovi;}
duljina=duljina+1;
ovce=0;
vukovi=0;}
trenutni=trenutni+1;}
novi=(char *) malloc((duljina+1)*sizeof(char));
trenutni=0;
while(string[trenutni]!=NULL)
{ if((string[trenutni])=='o')
{ ovce=ovce+1;}
if((string[trenutni])=='v')
{ vukovi=vukovi+1;}
if((string[trenutni])=='#')
{ if(ovce>vukovi)
{ for(i=0;i<ovce;i++)
{ (novi[drugi])=='o';
drugi=drugi+1;}}
if(ovce<=vukovi)
{ for(i=0;i<vukovi;i++)
{ (novi[drugi])=='v';
drugi=drugi+1;}}
novi[drugi]='#';
drugi=drugi+1;
ovce=0;
vukovi=0;}
trenutni=trenutni+1;}
novi[drugi]='\0';
return novi;}
Kod je nesto duzi, a dobro bi mi dosli bilokakvi prijedlozi i uputstva 8)
Da li su dobro deklarirani stringovi, i da li se kasnije dobro koriste?
Molim pomoc oko jednog zadatka, tocnije, 3.zadatak sa pismenog 31.1.05, onaj s ovcama i vukovima
Pokusao sam ga rjesit i neznam zasto ne radi.
#include<stdio.h>
#include<stdlib.h>
char* san(char *string);
int main ( void )
{ printf ("%s\n", san("#oovo#vovo#oovvv#"));
return 0;}
char* san(char *string)
{ char* novi;
int trenutni=0;
int duljina=0, i;
int ovce=0, vukovi=0;
int drugi=0;
while(string[trenutni]!=NULL)
{ if((string[trenutni])=='o')
{ ovce=ovce+1;}
if((string[trenutni])=='v')
{ vukovi=vukovi+1;}
if((string[trenutni])=='#')
{ if(ovce>vukovi)
{ duljina=duljina+ovce;}
if(ovce⇐vukovi)
{ duljina=duljina+vukovi;}
duljina=duljina+1;
ovce=0;
vukovi=0;}
trenutni=trenutni+1;}
novi=(char *) malloc((duljina+1)*sizeof(char));
trenutni=0;
while(string[trenutni]!=NULL)
{ if((string[trenutni])=='o')
{ ovce=ovce+1;}
if((string[trenutni])=='v')
{ vukovi=vukovi+1;}
if((string[trenutni])=='#')
{ if(ovce>vukovi)
{ for(i=0;i<ovce;i++)
{ (novi[drugi])=='o';
drugi=drugi+1;}}
if(ovce⇐vukovi)
{ for(i=0;i<vukovi;i++)
{ (novi[drugi])=='v';
drugi=drugi+1;}}
novi[drugi]='#';
drugi=drugi+1;
ovce=0;
vukovi=0;}
trenutni=trenutni+1;}
novi[drugi]='\0';
return novi;}
Kod je nesto duzi, a dobro bi mi dosli bilokakvi prijedlozi i uputstva
Da li su dobro deklarirani stringovi, i da li se kasnije dobro koriste?
|