2012-03-25 22 views
0

Wie können Sie ganze Zahlen und doppelte Genauigkeitswerte in einer Matrix drucken. ex. (100 34 56 77,80 75 45 98 22,00 Ich bin in der Lage, die Matrix zu drucken, außer dass die doppelten Werte mit abschließenden Nullen nicht die abschließende Null anzeigen. Ich glaube, die Antwort liegt innerhalb der Bibliothek, aber ich habe mehrere versucht . Kombinationen ohne Glück Benötigen Sie Hilfe beiFormat-Matrix mit Ganzzahlen und doppelter Genauigkeit in C++

+1

Sie Sie 22.00 bedeuten wollen die Nullen zu drucken, wollen aber nicht 100 als 100,00 –

+1

gedruckt werden? Was meinst du mit "Matrix": In C++ sind keine Matrizen eingebaut. Du wirst mehr spe sein müssen cific und wahrscheinlich Code zeigen. – Lalaland

Antwort

1

<iomanip> in der Tat der Weg zu gehen ist.

#include <iomanip> 
#include <iostream> 

for (unsigned int i = 0; i != nrows; ++i) 
{ 
    for (unsigned int j = 0; j != ncols; ++j) 
    { 
     if (j != 0) std::cout << " "; 
     std::cout << std::setw(5) << std::setfill(' ') << std::setprecision(2) 
        << static_cast<double>(data[i][j]); 
    } 
    std::cout << "\n"; 
} 
Verwandte Themen