Advertisement
tegusta

Somma indici pari

Feb 13th, 2012
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. #include <iostream>
  2. #define ROWS 100
  3. #define COLS 100
  4. using namespace std;
  5.  
  6.  
  7. // OV Nome dell'autore.
  8.  
  9. void autore(void) {
  10. cout << "Questo programma e` stato scritto da Massimiliano Scia.\n";
  11. }//autore
  12.  
  13.  
  14. // OV Messaggio di richiesta.
  15.  
  16. void tasto(void) {
  17. fflush(stdin);
  18. cout << "\n\nPremere Invio per continuare.";
  19. getchar();
  20. }//tasto
  21.  
  22.  
  23. /* INPUT */
  24. void leggi(int a[][COLS], int *nr, int *nc){
  25.      do{
  26.          cout<<"\nInserisci il numero di righe: ";
  27.          cin>>*nr;
  28.          if(*nr<1 || *nr>ROWS)
  29.              cout<<"\nErrore nell'inserimento della grandezza..\n";
  30.      }//do
  31.      while(*nr<1 || *nr>ROWS);
  32.      do{
  33.          cout<<"\nInserisci il numero di colonne: ";
  34.          cin>>*nc;
  35.          if(*nc<1 || *nc>COLS)
  36.              cout<<"\nErrore nell'inserimento della grandezza..\n";
  37.      }//do
  38.      while(*nc<1 || *nc>COLS);
  39.      cout<<"\n";
  40.      for(int i=0;i<*nr;i++)
  41.          for(int j=0;j<*nc;j++){
  42.              cout<<"Valore di a["<<i<<"]["<<j<<"]: ";
  43.              cin>>a[i][j];
  44.      }//for    
  45. }//leggi
  46.  
  47.  
  48. /* ELABORAZIONE */
  49. void sommaIndici(int a[][COLS], int nr, int nc, int *somma){
  50.     *somma=0;
  51.     for(int i=0;i<nr;i++)
  52.         for(int j=0;j<nc;j++)
  53.             if(i%2==0 && j%2==0)
  54.                 *somma+=a[i][j];
  55. }//sommaIndici
  56.  
  57. /* OUTPUT */
  58. void stampa(int somma){
  59.             cout<<"\nLa somma degli indici pari e`: "<<somma;
  60. }//stampa
  61.  
  62.  
  63. int main (void){
  64. int a[ROWS][COLS],nc,nr,somma;
  65. autore();
  66. leggi(a,&nc,&nr);
  67. sommaIndici(a,nc,nr,&somma);
  68. stampa(somma);
  69. tasto();
  70. return 0;
  71. }//main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement