Advertisement
tegusta

inversione

Feb 1st, 2012
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. /*
  2. Studente : Scia Massimiliano
  3. Classe : 3IC
  4. Data : 30/01/2012
  5. Nome del file : scambia
  6. */
  7.  
  8. #include <iostream>
  9. #define MAX 100
  10. using namespace std;
  11.  
  12.  
  13. // OV Nome dell'autore.
  14.  
  15. void autore(void) {
  16. cout << "Questo programma e` stato scritto da Massimiliano Scia.\n";
  17. }//autore
  18.  
  19.  
  20. // OV Messaggio di richiesta.
  21.  
  22. void tasto(void) {
  23. fflush(stdin);
  24. cout << "\n\nPremere Invio per continuare.";
  25. getchar();
  26. }//tasto
  27.  
  28.  
  29. /* INPUT */
  30. void leggi(int a[], int *n){
  31.      do{
  32.          cout<<"\nInserisci la grandezza dell'array: ";
  33.          cin>>*n;
  34.          if(*n<1 || *n>MAX)
  35.              cout<<"\nErrore nell'inserimento..\n";
  36.      }//do
  37.      while(*n<1 || *n>MAX);
  38.      for(int i=0;i<*n;i++){
  39.          cout<<"\nValore di a["<<i<<"]: ";
  40.          cin>>a[i];
  41.      }//for
  42. }//leggi
  43.  
  44. /* ELABORAZIONE */
  45. void scambia(int a[], int n, int b[]){
  46.     for(int i=0;i<n;i++)
  47.         b[i]=a[n-i-1];
  48. }//scambia
  49.  
  50. /* OUTPUT */
  51. void stampa(int b[], int n){
  52.     cout<<"\nL'array invertito e`: ";
  53.     for(int i=0;i<n;i++)
  54.         cout<<"\nb["<<i<<"]: "<<b[i];
  55. }//stampa
  56.  
  57.  
  58. int main (void){
  59. int n,a[MAX],b[MAX];
  60. autore();
  61. leggi(a,&n);
  62. scambia(a,n,b);
  63. stampa(b,n);
  64. tasto();
  65. return 0;
  66. }//main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement