Gast
#2169993
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!
|
Anzeige
|
Tabellen in C erstellen
Gast
#2169993
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 ?
Gast
#2170003
Was für Tabellen, gib mal Infio's
Gast
#2170012
dgdg schrieb: > Ich suche nach einer Anleitung wie man Tabellen in C schreibt. Geht es dir um formatierte Ausgabe oder im Datenstrukturen?
Gast
#2170036
Sorry für die unzureichenden Informationen: so etwas in der Form.
Also eine Beschreibung so einer Deklaration...
Gast
#2170042
Es geht also um nicht um die Ausgabe!
Gast
#2170057
Was Du brauchst, sind 2-dimensionale Arrays. Wird in jedem C-Buch erklärt.
Gast
#2170061
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} };
Gast
#2170161
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 };
Gast
#2170170
dgdg schrieb: > Auch dir ein Dankeschön! Ist meine Schreibweise so falsch? ja, vergleiche doch einmal deine Variante mit der Obigen
Gast
#2170171
dgdg schrieb: > Auch dir ein Dankeschön! Ist meine Schreibweise so falsch? > > const unsigned Testtabelle[10*10] = ja
Gast
#2170209
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];
Gast
#2170244
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.) Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|