Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { Visit: http://g-lts.info/ for more code! }
- #include <stdio.h>
- int palin(char p[], int a);
- /* Δήλωση συνάρτησης με όνομα palin, που παίρνει 2 παραμέτρους :
- 1 - έναν πίνακα χαρακτήρων ( τον δηλώνουμε με ένα όνομα και κενές αγκύλες )
- 2 - έναν ακέραιο που δείχνει πόσες θέσεις έχει ο πίνακας. */
- int main (void)
- {
- char leksi[] = "level"; /* 5 θέσεων (+1 για τον χαρακτήρα '\0' που σημαίνει
- το τέλος του αλφαριθμητικού) */
- if ( palin(leksi,5) == 1 ) /* αν επιστρέψει 1 η συνάρτηση μας*/
- printf("Η λέξη του πίνακα είναι παλίνδρομη - καρκινική.\n");
- else
- printf("Η λέξη δεν είναι παλίνδρομη - καρκινική!\n");
- return 0;
- }
- /* Ορισμός συνάρτησης palin */
- int palin(char p[], int a)
- {
- int i=0; /* i=στην πρώτη θέση του πίνακα */
- int j=a-1; /* j=το μέγεθος του πίνακα που παίρνει ως παράμετρο η συνάρτηση μας,
- πλην όμως 1 θέση, γιατί ο πίνακας είναι πίνακας string και περιέχει
- όπως είπαμε τον τερματικό χαρακτήρα '\0' */
- while ( (i<=j) && (p[i]==p[j]) ) /*μέχρι να ανταμωθεί το i με το j */
- { /*και όσο συνεχόμενα είναι ίδιες οι τιμές μεταξύ τους*/
- i++; j--;
- }
- if ( p[i]==p[j] )
- return 1;
- else
- return -1;
- }
- { Visit: http://g-lts.info/ for more code! }
Advertisement
Add Comment
Please, Sign In to add comment