Θα κοιταξω και αυτο που παρεθεσες χθες να παρω ιδεες.
Ακομη δεν μπορω να καταλαβω τι εννοεις με το οτι το εχω σπασει λαθεμενα.
Η απάντηση βρισκεται και αυτη μεσα στον κωδικα που παρεθεσες?
Συντονιστής: konnn

Bool arrswap( int arr1[], int arr2[], const int len )
{
int *tmparr = NULL;
size_t size = len * sizeof(int);
if ( !arr1 || !arr2 || len < 1 || (tmparr=malloc(size)) == NULL )
return FALSE;
memcpy( tmparr, arr1, size );
memcpy( arr1, arr2, size );
memcpy( arr2, tmparr, size);
free( tmparr );
return TRUE;
}


Star_Light έγραψε:Γινεται ετσι οπως το λες αλλα γινεται απο επαγγελματια προγραμματιστη!!!

migf1 έγραψε:
Δεν είναι έτσι. Αυτός είναι ο μοναδικός τρόπος που υπάρχει για να κάνεις αντιμετάθεση πινάκων διαφορετικών μηκών στη C! Επίσης δεν αποτελεί προνόμιο των επαγγελματιών, αποτελεί απλούστατο, εισαγωγικό παράδειγμα δεικτών και δυναμικής διαχείρισης μνήμης... μακράν πιο απλό από π.χ. τις λίστες!

Star_Light έγραψε:
... ΔΗλαδη εσυ πιστευεις τωρα οτι αμα...

migf1 έγραψε:
Κοίτα, αυτό που πιστεύω εγώ είναι πως αν όντως σε ενδιαφέρει να μάθεις προγραμματισμό, η τακτική που ακολουθείς δεν βγάζει πουθενά. Και τον δικό σου χρόνο σπαταλάς άδικα και τον δικό μας
Ή πάρε ένα βιβλίο και διάβασέ το μέχρι τέλους με όλες του τις ασκήσεις, ή ξεκίνα να φτιάξεις ένα ολοκληρωμένο πρόγραμμα με αρχή, μέση και τέλος (όσο μικρό ή όσο μεγάλο θέλεις) και όπου κολλήσεις ρώτα για βοήθεια

Star_Light έγραψε:
edit: Αυτο που κάναμε παντως με το swap στους πινακες στην C φανταζομαι σε μια γλωσσα οπως η php
το παιρνεις απο εγγενη ετοιμη συνάρτηση?

def ArrSwap(arr1, arr2):
arr1[:], arr2[:] = arr2[:], arr1[:]

