Forum: Mikrocontroller und Digitale Elektronik Tabellen in C erstellen


von dgdg (Gast)


Lesenswert?

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!

von Kai S. (zigzeg)


Lesenswert?

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 ?

von tabelle (Gast)


Lesenswert?

Was für Tabellen, gib mal Infio's

von Glaskugler (Gast)


Lesenswert?

dgdg schrieb:
> Ich suche nach einer Anleitung wie man Tabellen in C schreibt.

Geht es dir um formatierte Ausgabe oder im Datenstrukturen?

von dgdg (Gast)


Lesenswert?

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...

von dgdg (Gast)


Lesenswert?

Es geht also um nicht um die Ausgabe!

von Johann (Gast)


Lesenswert?

Was Du brauchst, sind 2-dimensionale Arrays. Wird in jedem C-Buch 
erklärt.

von Helfer (Gast)


Lesenswert?

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}
};

von dgdg (Gast)


Lesenswert?

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
};

von max (Gast)


Lesenswert?

dgdg schrieb:
> Auch dir ein Dankeschön! Ist meine Schreibweise so falsch?

ja, vergleiche doch einmal deine Variante mit der Obigen

von Frank (Gast)


Lesenswert?

dgdg schrieb:
> Auch dir ein Dankeschön! Ist meine Schreibweise so falsch?
>
> const unsigned Testtabelle[10*10] =

ja

von Johann (Gast)


Lesenswert?

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];

von Udo (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.
Lade...