Ausgabe einer Matrix in c++

MalMAC

MalMAC

Aktives Mitglied
Thread Starter
Dabei seit
22.06.2006
Beiträge
1.692
Reaktionspunkte
377
Kann mir jemand sagen, wie man die Ausgabe der Matrix schön aussehen lassen kann, also daß die Einträge sauber geordnet da stehen und nicht so verschoben?

Code:
#include <iostream>
#include <cmath>

using namespace std;


const int n = 5; // Dimension des Gleichungssystems


// Hilbert Matrix
void setup(double A[n][n], double b[n])
{
cout << endl;
cout << "------- H I L B E R T M A T R I X  R U L E Z -------";
cout << endl;
  for(int i=0; i<n; i++){
    b[i] = 0.0;
    for(int j=0; j<n; j++){
      double tmp = 1.0 / (i+j + 1.0);
      A[i][j] = tmp;
      b[i] += (j%2 == 0)? tmp : -tmp;
    }
  }
for(int i=0; i<n; i++){
	for (int j=0; j<n; j++){
		cout << "A[" << i << "][" << j << "]=" << A[i][j] << "  ";
		}
	cout << endl;
	}  
cout << endl;
}


int main()
{
  double A[n][n], b[n];

  setup(A, b);
  
  return 0;
}
 
Stichwort <iomanip>

leicht gekürzt:
cout << left <<setprecision (5) << setw( 9 ) << A[j] << " ";
 
Zurück
Oben Unten