Wie kann ich solch eine Tabelle in C++ darstellen?
4 Antworten
![](https://images.gutefrage.net/media/default/user/6_nmmslarge.png?v=1438863662000)
Man könnte hier zwar an ein zweidimensionales Array im old C-Style denken
int** tabelle;
Das ist aber arg old-style, da bietet C++ besseres, nämlich Container, z.B. Vektor:
std::vector< std::vector<int> > tabelle;
oder
std::array< std::array<int> > tabelle;
Natürlich kann man mischen
st::array< std::vector<int> > tabelle;
aber bitte nicht so etwas
std::vector <int*> tabelle;
(std::vector<int>)* tabelle; // wenn das überhaupt geht
Woher ich das weiß:eigene Erfahrung
![](https://images.gutefrage.net/media/user/Isendrak/1555747535308_nmmslarge__0_0_160_160_7f828fad18ee7edb96b8daceedaeeadb.png?v=1555747535000)
(std::vector<int>)* tabelle; // wenn das überhaupt geht
Ja, das geht:
#include <vector>
#include <cstdlib>
#include <iostream>
int main(){
std::vector<int>* tabelle = (std::vector<int>*)std::malloc(sizeof(std::vector<int>)*10);
tabelle[0].push_back(42);
for(int y = 0; y < 10; ++y){
for(int x = 0; x < (int)tabelle[y].size(); ++x){
std::cout << tabelle[y][x] << "\t";
}
std::cout << std::endl;
}
}
Ist aber schon fast halbes C. ^^
![](https://images.gutefrage.net/media/user/Isendrak/1555747535308_nmmslarge__0_0_160_160_7f828fad18ee7edb96b8daceedaeeadb.png?v=1555747535000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren
GUI oder CUI?
Wenn GUI: Welche?
Ohne mindestens diese Angaben bleibt mir leider nichts anderes übrig, als auf Jerrry230602s Antwort zu verweisen und ebenfalls zu sagen "Mit einer Schleife"...
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer
Die Frage ist nicht klar. Geht es nur um eine Tabelle aus Zahlen in einem Command-Window, oder gehören auch die Linien und Schattierungen zur Aufgabe?
![](https://images.gutefrage.net/media/user/Tyldu/1568197640660_nmmslarge__0_0_160_160_7f828fad18ee7edb96b8daceedaeeadb.png?v=1568197641000)
mit ZWEI ineinander verschachtelten schleifen.
Woher ich das weiß:Studium / Ausbildung – Softwareentwickler, B. Sc. Informatik