Συντονιστής: konnn

migf1 έγραψε:Συγχαρητήρια για το Lower!
Για να μη με κουράζεις, συνέκρινε τη δική σου ρουτίνα με την s_swap_static3() από τον κώδικα που ποστάρισα χτες, που κάνει αυτό που προσπαθείς να κάνειςΒάλε extra printf, βάλε τες στον gdb, βάλε ότι εν πάσει περιπτώσει σε εξυπηρετεί καλύτερα για να συγκρίνεις τις 2 ρουτίνες.

/*********************************************************//**
*
************************************************************/
int s_swap_static3( char *s1, char *s2 )
{
char c = '\0' /* for swapping characters */
char *cp = NULL; /* for saving last pos of shortest string*/
int i = 0; /* for parsing the 2 strings */
/* sanity checks */
if ( !s1 || !s2 )
return 0; /* FALSE */
/* swap chars between the 2 strings, until the end of the shortest one */
for (i=0; s1[i] && s2[i]; i++)
{
c = s1[i];
s1[i] = s2[i];
s2[i] = c;
}
/* s1 has more characters (copy them to s2) */
if ( '\0' != *(cp = &s1[i]) ) { /* cp remembers in s1 in which pos s2 ended*/
while ( s1[i] )
s2[i] = s1[i++];
*cp = '\0'; /* nil-terminate s1 at cp */
}
/* s2 has more characters (copy them to s1) */
else if ( '\0' != *(cp = &s2[i]) ) {
while ( s2[i] )
s1[i] = s2[i++];
*cp = '\0';
}
/* else both strings had equal current length */
return 1; /* TRUE */
}



migf1 έγραψε:Vigenere, απλά ξέχνα τον προς το παρόν! Αλήθεια το λέω, δεν υπάρχει περίπτωση! Μια ελπίδα να τον κουτσο-καταφέρεις είναι αν τον πίνακα tabula-recta τον κάνεις στατικό, κουτσουρεμένο, ανελαστικό και hard-coded όπως το έκαναν στο νήμα της Java.
Σε λιγάκι θα ποστάρω ανανεωμένο τον κώδικα του Vigenere (του σκέτου) με σχόλια σε κάθε συνάρτηση και μόλις ευκαιρήσω θα κάνω ενημερωτικό ποστ για το πως δουλεύει (αλλά δεν διατηρώ ελπίδες πως θα μπορέσετε να το παρακολουθήσετε... τουλάχιστον όχι χωρίς να καταβάλλετε προσπάθεια).


Star_Light έγραψε:
...
Θα το πιστεψεις πως αυτο που μου λες το ένιωθα εξαρχης για τον Vigenere ????
νταξει ρε συ και ως εδω που εχω φτασει ευχαριστημενος ειμαι.... σου λεω δεν ειχα ιδεα.

migf1 έγραψε:
Αν όταν είχαμε πιάσει τα strings πριν από αρκετούς μήνες ασχολιόσουν μόνο με αυτά για 10-15 μέρες, χωρίς να χοροπηδάς σε ένα κάρο άλλα άσχετα θέματα, σήμερα ο Vigenere θα σου ήταν παιχνιδάκι.

Star_Light έγραψε:
...
Ειναι μεν και αυτο που λες αλλα οχι μονο αυτο !
