Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
07.11.10, 12:47
|
#1
|
Anfänger
Registriert seit: Jun 2010
Beiträge: 17
Bedankt: 1
|
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.
Uploaded with [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu 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.
|
|
|
07.11.10, 14:18
|
#2
|
Mitglied
Registriert seit: May 2010
Beiträge: 423
Bedankt: 224
|
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
|
|
|
07.11.10, 14:38
|
#3
|
Anfänger
Registriert seit: Jun 2010
Beiträge: 17
Bedankt: 1
|
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 :/
|
|
|
07.11.10, 16:13
|
#4
|
Anfänger
Registriert seit: Jun 2010
Beiträge: 17
Bedankt: 1
|
kann mir das denn hier wirklich niemand erklären??
|
|
|
07.11.10, 17:13
|
#5
|
Ist öfter hier
Registriert seit: Jan 2010
Beiträge: 189
Bedankt: 117
|
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
__________________
Make the world a prettier place - get a bikini wax!
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:31 Uhr.
().
|