Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » Crc

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 < [ 3 ]
010
07.01.2004, 12:59 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@(un)wissender

Zitat:

Wenn es mich jetzt nicht komplett täuscht, hast du wiedermal ein Memoryleak produziert!


ja hast recht am ende muss noch ein delete [] temp; rein aber das hat ja mit der funktion die du implementieren sollst nichts zu tun...
was erwartest du von mir nachts um 2 für ein fehlerfreien code?

Zitat:

Wann löscht du eigentlich erg?


gar nicht ist nicht nötig...

meine Lösung sieht so aus...

C++:
int*crc_check(int*b,int n,int*crc,int g){
    int i,j;
    for(i=0;i<n-g;++i)if(b[i])for(j=0;j<=g;++j)b[i+j]^=crc[j];    
    return b+n-g;
}



viel rumgegolft habe ich damit noch nicht aber so ists schon mal ein bisschen kürzer...

C++:
int*crc_check(int*b,int n,int*crc,int g){for(;n-g;--n,++b)if(*b)for(int j=0;j<=g;++j)b[j]^=crc[j];return b;}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
07.01.2004, 13:08 Uhr
(un)wissender
Niveauwart


Ah, ok, du hast b dafür vorgesehen, verändert zu werden.
Die If-Abfrage außerhalb der inneren Schleife zu halten, ist eine gute Idee, habe ich ich einer neues Version auch gemacht (bietet sich auch an, bin halt nicht sofort darauf gekommen.)
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
07.01.2004, 13:15 Uhr
(un)wissender
Niveauwart


Ich glaube nicht, das es kürzer geht, als dein letztes Bsp.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
07.01.2004, 13:20 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Ich glaube nicht, das es kürzer geht, als dein letztes Bsp.


also 2-3 zeichen kann man auf jeden fall einsparen...
man könnte auch versuchen sich die innere schleife zu sparen und dann mit ein bisschen komplizierter logik das ganze in einer schleife laufen zu lassen... wobei man da auch nicht soviel gewinnt... naja ich bin mal auf beefys ansatz gespannt.. Dies ist eigentlich mal ein rätsel wo die möglichkeiten grösser sind verschiedene Lösungen zu produzieren. Beim letzten war ja eigentlich fast klar das alle das gleiche rausbekommen....
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
07.01.2004, 13:33 Uhr
(un)wissender
Niveauwart


Ich muss bin an deine (dreckige) Art zu programmieren erst gewöhnen, ist nicht einfach.
Aber eine gute Übung für mich auf jeden Fall.
Weiter so!
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
07.01.2004, 15:19 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


"Master Of Dirty-Coding" ist ja beefy
Die meisten Sachen habe ich von ihm gelernt...
am Anfang wusste ich ja noch nichtmal das sowas wie if(x)... überhaupt funzt...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
07.01.2004, 16:38 Uhr
kronos
Quotenfisch
(Operator)


wieviele zeichen sind das windalf? ich glaube ich bin noch drüber...
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>

Dieser Post wurde am 07.01.2004 um 16:40 Uhr von kronos editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
07.01.2004, 16:56 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wenn ich mich nicht verzählt habe sind es 64 innerhalb der klammern....
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
07.01.2004, 16:59 Uhr
kronos
Quotenfisch
(Operator)


ich glaub' ich hab' dich um ein zeichen:

C++:
int*crc_check(int*b,int n,int*crc,int g)
{int i=g;for(;n-g;*b?(*(b+i)^=*(crc+i--)):(b++,n--,i=g));return b;}


Bearbeitung:

smilies aus dem code genommen : )

--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>

Dieser Post wurde am 07.01.2004 um 16:59 Uhr von kronos editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
07.01.2004, 17:22 Uhr
kronos
Quotenfisch
(Operator)


hoppla, bin ich doof!

C++:
int*crc_check(int*b,int n,int*crc,int g)
{int i=g;for(;n-g;*b?(b[i]^=crc[i--]):(b++,n--,i=g));return b;}

damit sind's 103+1 inklusive der geforderten umständlichen signatur.

Bearbeitung:
hmm, warum macht der mir dies leerzeichen bei b[i]???

--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>

Dieser Post wurde am 07.01.2004 um 17:24 Uhr von kronos editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: