You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			30 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
| 
 | |
| // ===  FUNCTION  ======================================================================
 | |
| //         Name:  print_array
 | |
| //  Description:  Print an array with one dimension.
 | |
| //                Use
 | |
| //                  print_array<T,w>( *matrix, n1*n2, n2, "matrix" ); 
 | |
| //                for
 | |
| //                  T matrix[n1][n2];   
 | |
| // =====================================================================================
 | |
|   template <class T, int width>
 | |
| void print_array ( T      *array,               // array to print
 | |
|                    int     n,                   // number of elements to print
 | |
|                    int     nrow,                // number of elements per row
 | |
|                    string  arrayname            // array name
 | |
|                    )
 | |
| {
 | |
|   string line(" index | content\n ------+-");
 | |
| 
 | |
|   cout  << "\n\n  array \"" << arrayname << "\", length " << n << endl << endl;
 | |
|   cout  << line.append(width*nrow, '-');
 | |
|   for ( int i=0; i<n; i+=1 ) {
 | |
|     if( i%nrow == 0 )
 | |
|       cout  << endl << setw(6) << i << " | ";
 | |
|     cout  << "" << setw(width) << fixed << setprecision(2) << array[i];
 | |
|   }
 | |
|   cout  << endl << endl;
 | |
|   return ;
 | |
| }       // ----------  end of function print_double_array  ----------
 | |
| 
 |