Δημοσιεύτηκε: 28 Αύγ 2011, 15:03
migf1 έγραψε:Star_Light έγραψε:Eχω μια αλλη απορια στο μεταξυ... ο ιδιος αλγοριθμος για αντιμεταθεση γιατι δεν δουλεύει με (+) ?
Ενω δειχνει να επεξεργαζεται με τον ιδιο τροπο τα δεδομενα με το αν βαζαμε (-) και ξεκινουσαμε απο i=1
- Κώδικας: Επιλογή όλων
for (i=0; str[i] && str[i+1]; i+=2) {
c = str[i+1];
str[i+1] = str[i];
str[i] = c;
printf("%c%c",str[i+1],str[i]);
}
αυτο πχ δεν μου κανει καμια αντιμεταθεση :/
Βγάλε την printf μέσα από αυτό το loop. Μόλις τελειώσει το loop τη δουλειά του, τύπωσε το str με puts( str ) για να δεις να στα έχει κάνει αντιμετάθεση (με το μάτι πρόχειρα, δεν βλέπω να έχει κάποιο αλγοριθμικό πρόβλημα το loop).
@stamtiou: ποιος αλγόριθμος από όλους;
ααα οκ. Δηλαδη πρωτα κανουμε την δουλεια με την for και μετα τα εκτυπωνουμε ολα μαζι.
Αν εχει σημασια απαντησε κιολας στο τι προβλημα ακριβως δημιουργουσε η printf μεσα στον βρογχο.