Tassos

Συμμετρία πίνακα.

Apr 5th, 2014
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.19 KB | None | 0 0
  1. {                                  Visit:   http://g-lts.info/  for more code!                            }
  2.  
  3. #include <stdio.h>
  4.  
  5. #define arraysize 11
  6.  
  7. int simetria(int a[]);
  8. /* Μία συνάρτηση η οποία παίρνει :
  9. 1. έναν πίνακα.
  10. Και επιστρέφει 1 αν είναι συμμετρικός ο πίνακας αλλιώς 0.*/
  11.  
  12.  
  13. int readarray(int a[]);
  14. /* Παίρνει έναν ακέραιο πίνακα και διαβάζει και εκτυπώνει απλώς κάθε μία από τις θέσεις του.
  15. Επιστρέφει λογικό 1, ότι όλα πήγαν καλά. :)
  16. Την έκανα απλός για να εμφανίσω και τον πίνακα μέσο άλλης συνάρτησης */
  17.  
  18. int main (void)
  19. {
  20. int a[arraysize],i=0;
  21. printf("Δώσε 10 ακέραιους να τους βάλω σε έναν πίνακα.\n");
  22. for (i; i<arraysize; i++)
  23.     {
  24.     printf("Πληκτρολόγησε έναν ακέραιο : ");
  25.     scanf("%d",&a[i]);
  26.     }
  27.  
  28. readarray(a);
  29.  
  30. if ( simetria(a) )
  31.     printf("Οκ πίνακας είναι συμμετρικός - να χαίρεσαι εσύ τώρα..\n");
  32. else
  33.     printf("Καλά να πάθεις (:D) \n");
  34.  
  35.  
  36. return 0;
  37. }
  38.  
  39. int simetria(int a[])
  40. {
  41. int i=0;
  42. for (i; i<arraysize/2; i++)
  43.     if ( a[i] != a[arraysize-1-i] ) /* είμαστε ΠΑΝΤΑ ένα δείκτη θέσης ΠΡΙΝ το */
  44.         return 0;
  45. return 1;
  46.  
  47. }
  48.  /* Συνάρτηση που διαβάζει και εκτυπώνει το περιεχόμενο των θέσεων ενός πίνακα. */
  49. int readarray(int a[])
  50. {
  51. int i=0; /*και εδώ τώρα παίζω απλώς με την εμφάνιση μέσω της printf :P */
  52. printf("\n|==============================|\n");
  53. printf("|      Ο πίνακας περιέχει.     |\n");
  54. printf("|==============================|\n");
  55. printf("|  Θέση  \t  Περιεχόμενο  |\n");
  56. for (i; i<arraysize; i++)
  57.     printf("|   %d\t  ====>\t      %d\t       |\n",i,a[i]);
  58.  
  59. printf("|==============================|\n\n");
  60. return 1;
  61.  
  62. }
  63.  
  64. {                                  Visit:   http://g-lts.info/  for more code!                            }
Advertisement
Add Comment
Please, Sign In to add comment