myGully.com

myGully.com (https://mygully.com/index.php)
-   Schule, Studium, Ausbildung & Beruf (https://mygully.com/forumdisplay.php?f=400)
-   -   Tabelle in C erstellen (https://mygully.com/showthread.php?t=2157323)

Lizitas 07.11.10 12:47

Tabelle in C erstellen
 
Hallo,

ich hab eine Aufgabe,bei der ich eine Tabelle in C erstellen soll und die Daten der Tabelle mit der Funktion mul berechnen soll.

http://img263.imageshack.us/img263/3550/bung3.jpg

Uploaded with [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Ich weiß ungefähr, wie ich mit der for-schleife eine tabelle erstellen kann,allerdings soll die genauso aussehen wie auf dem bild,also mit den strichen usw. In C++ konnte man die einfach als Text einfügen,das will bei C aber irgendwie nicht so richtig funktionieren. Außerdem hab ich keine Ahnung,was die Funktion mul ist,da uns weder Tutoren noch Prof richtig zeigen,wie wir mit C programmieren und ich mir das im Moment alles selbst beibringe. Ich vermute allerdings,dass es wohl für Multiplikation steht. Nur weiß ich dann immernoch nicht,wie ich das alles machen soll.

Wäre sehr dankbar,wenn mir hier jemand helfen könnte.

Zeodos 07.11.10 14:18

die linien usw kriegst du mit dem normalen 'printf' befehl hin.
du sollst die tabelle durch 2 for-schleifen basteln (klar!). das ergebnis sollst du nicht berechnen, indem du i*j in der schleife rechnest, sondern indem du eine selbstgeschriebene funktion aufrufst (mul).

die funktion besteht aus zwei eingabe-parametern (int) zB a und b, und dem befehl a*b

Lizitas 07.11.10 14:38

Code:

#include <stdio.h>

int mul(int i,int k)
{
  return i*k;
}

void tabelle()
{

      int zeilen;
      int spalten;

      printf("      |\n");

      for(zeilen=0; zeilen<12; ++zeilen)
      {
          if( zeilen > 1 )
          {
              printf("  %2d  |",(zeilen-1));
          }
          else
          {
            printf("      |",zeilen);
          }
          for( spalten=0; spalten<10; ++spalten)
          {
                if( zeilen == 0 )
            {
                printf("%3d", (spalten+1));
            }
            else
            {
                if( zeilen == 1)
                {
                  printf("---");
                }
            }
          }

          printf("\n");
      }

int main()
{
  tabelle();
  return 0;
}


    }

das hab ich im moment.aber wie bekomm ich es hin,dass der mul in der tabelle aufruft?sry bin noch blutiger anfänger in c :/

Lizitas 07.11.10 16:13

kann mir das denn hier wirklich niemand erklären??

wmosebach 07.11.10 17:13

Ich würde es wie folgt machen:

erste zwei Zeilen seperat ausgeben.
anschliessend
Zitat:

for (int i=1; i< = 10; i++)
{
if (i == 1)
Ausgabe der Zahl und des |

for (int j=1; j <= 10; j++)
{
int erg; //kannst du auch weglassen, wenn du mul in der printf aufrufst;
erg = mul(i,j);
Ausgabe von Erg+lerrzeichen
}
}
Fertig. Musst halt noch formatierung uä reinhauen


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:13 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.