Hallo! Ich suche nach einer Anleitung wie man Tabellen in C schreibt. Am besten mit Erklärung, Aufbau und Beispiel. Ich konnte so nichts passendes finden. (wahrscheinlich auch falsch gesucht) Danke euch!
dgdg schrieb: > Tabellen in C schreibt Was genau meinst Du ? - Tabellen im Speicher ("Array") - Tabellen in eine Datei schreiben (z.B. printf) - Tabellen einer Datenbank fuellen (SQL ?) - Tabellen ausdrucken ?
dgdg schrieb: > Ich suche nach einer Anleitung wie man Tabellen in C schreibt. Geht es dir um formatierte Ausgabe oder im Datenstrukturen?
Sorry für die unzureichenden Informationen: so etwas in der Form.
1 | const unsigned Testtabelle[10*10] = |
2 | {
|
3 | //Werte
|
4 | }
|
Also eine Beschreibung so einer Deklaration...
Was Du brauchst, sind 2-dimensionale Arrays. Wird in jedem C-Buch erklärt.
Mehrdimensionales Array http://www.peacesoftware.de/ckurs8.html const unsigned Testtabelle[10][10] = { {0,1,2,3,4,5,6,7,8,9}, {0,1,2,3,4,5,6,7,8,9}, {0,1,2,3,4,5,6,7,8,9}, {0,1,2,3,4,5,6,7,8,9}, {0,1,2,3,4,5,6,7,8,9}, {0,1,2,3,4,5,6,7,8,9}, {0,1,2,3,4,5,6,7,8,9}, {0,1,2,3,4,5,6,7,8,9}, {0,1,2,3,4,5,6,7,8,9}, {0,1,2,3,4,5,6,7,8,9} };
Johann schrieb: > Was Du brauchst, sind 2-dimensionale Arrays. Wird in jedem C-Buch > erklärt. Danke! Das ist es wohl! Helfer schrieb: > Mehrdimensionales Array > http://www.peacesoftware.de/ckurs8.html > > const unsigned Testtabelle[10][10] = > { > {0,1,2,3,4,5,6,7,8,9}, > {0,1,2,3,4,5,6,7,8,9}, > {0,1,2,3,4,5,6,7,8,9}, > {0,1,2,3,4,5,6,7,8,9}, > {0,1,2,3,4,5,6,7,8,9}, > {0,1,2,3,4,5,6,7,8,9}, > {0,1,2,3,4,5,6,7,8,9}, > {0,1,2,3,4,5,6,7,8,9}, > {0,1,2,3,4,5,6,7,8,9}, > {0,1,2,3,4,5,6,7,8,9} > }; Auch dir ein Dankeschön! Ist meine Schreibweise so falsch? const unsigned Testtabelle[10*10] = { 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9 };
dgdg schrieb: > Auch dir ein Dankeschön! Ist meine Schreibweise so falsch? ja, vergleiche doch einmal deine Variante mit der Obigen
dgdg schrieb: > Auch dir ein Dankeschön! Ist meine Schreibweise so falsch? > > const unsigned Testtabelle[10*10] = ja
dgdg schrieb: > Auch dir ein Dankeschön! Ist meine Schreibweise so falsch? > > const unsigned Testtabelle[10*10] = ... nicht unbedingt. Aber was Du da definierst, ist ein eindimensionales Array. Um nun z.B. das 2. Element in der 3. Zeile anzusprechen, muß Du den Index selbst berechnen: int Tabelle[200]; int i = Testtabelle[1+2*10]; wenn Du ein 2dimensionales Array nimmst, dann macht das der Compiler, und das ist wesentlich übersichtlicher: int Tabelle[10][10]; int i = Testtabelle[1][2];
dgdg schrieb: > Auch dir ein Dankeschön! Ist meine Schreibweise so falsch? > > const unsigned Testtabelle[10*10] = > { > 0,1,2,3,4,5,6,7,8,9, > 0,1,2,3,4,5,6,7,8,9, > 0,1,2,3,4,5,6,7,8,9, > 0,1,2,3,4,5,6,7,8,9, > 0,1,2,3,4,5,6,7,8,9, > 0,1,2,3,4,5,6,7,8,9, > 0,1,2,3,4,5,6,7,8,9, > 0,1,2,3,4,5,6,7,8,9, > 0,1,2,3,4,5,6,7,8,9, > 0,1,2,3,4,5,6,7,8,9 > } ist nicht falsch, nur anders! der Zugriff ist dann: n=Testtabelle[x+10*y]; bei einem zweidimensionalen Array: n=Testtabelle[x][y]; Meistens ist Variante zwei besser geeignet. Mehrdimensionale Arrays kann man in dieser Form aber nicht zur Laufzeit erzeugen. (Es kann nur ein Index 'berechnet' werden, glaube ich. Also in dem Falle: einer bekannt, einer berechnet.)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.