Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { Visit: http://g-lts.info/ for more code! }
- #include <stdio.h>
- #define arraysize 11
- int simetria(int a[]);
- /* Μία συνάρτηση η οποία παίρνει :
- 1. έναν πίνακα.
- Και επιστρέφει 1 αν είναι συμμετρικός ο πίνακας αλλιώς 0.*/
- int readarray(int a[]);
- /* Παίρνει έναν ακέραιο πίνακα και διαβάζει και εκτυπώνει απλώς κάθε μία από τις θέσεις του.
- Επιστρέφει λογικό 1, ότι όλα πήγαν καλά. :)
- Την έκανα απλός για να εμφανίσω και τον πίνακα μέσο άλλης συνάρτησης */
- int main (void)
- {
- int a[arraysize],i=0;
- printf("Δώσε 10 ακέραιους να τους βάλω σε έναν πίνακα.\n");
- for (i; i<arraysize; i++)
- {
- printf("Πληκτρολόγησε έναν ακέραιο : ");
- scanf("%d",&a[i]);
- }
- readarray(a);
- if ( simetria(a) )
- printf("Οκ πίνακας είναι συμμετρικός - να χαίρεσαι εσύ τώρα..\n");
- else
- printf("Καλά να πάθεις (:D) \n");
- return 0;
- }
- int simetria(int a[])
- {
- int i=0;
- for (i; i<arraysize/2; i++)
- if ( a[i] != a[arraysize-1-i] ) /* είμαστε ΠΑΝΤΑ ένα δείκτη θέσης ΠΡΙΝ το */
- return 0;
- return 1;
- }
- /* Συνάρτηση που διαβάζει και εκτυπώνει το περιεχόμενο των θέσεων ενός πίνακα. */
- int readarray(int a[])
- {
- int i=0; /*και εδώ τώρα παίζω απλώς με την εμφάνιση μέσω της printf :P */
- printf("\n|==============================|\n");
- printf("| Ο πίνακας περιέχει. |\n");
- printf("|==============================|\n");
- printf("| Θέση \t Περιεχόμενο |\n");
- for (i; i<arraysize; i++)
- printf("| %d\t ====>\t %d\t |\n",i,a[i]);
- printf("|==============================|\n\n");
- return 1;
- }
- { Visit: http://g-lts.info/ for more code! }
Advertisement
Add Comment
Please, Sign In to add comment