Beiträge von Smartie

    ahhh ok, ich dachte es geht auch ohne.
    Und wo du es schon angesprochen hast...- ich weiß auch nicht so recht was es machen soll. Ich wollte einfach mal kompilieren, um eine Ausgabe am Rechner zu haben, und auf Grund dessen weiter basteln zu können.
    Ich muss auch dazu sagen, dass ich eigentlich Maschinenbauer bin, und programmieren in c zwar schon Spaß macht, es aber nicht meine Domäne ist. Daher tu ich mich zur Zeit noch etwas schwer bezüglich der Testate, die wir gestellt bekommen, und habe ehrlich gesagt auch schon einen Graus vor dem nänchsten das auf uns wartet.
    Auf jeden Fall sage ich schon mal danke für eure Hilfe. Hoffe ich komme noch auf den Trichter.... :thumb:

    Also erstmal vielen Dank für die rasche Antwort.
    Das hatte folgenden Hintergrund. Ich soll ein Programm erstellen, dass nach eingabe zweier Variablen (Anzahl der Tage im Monat, Wochentag mit dem der Monat gebinnt...- 0- Sonntag, 1- Montag, usw) mir einen Kalender erstellt.
    Dabei soll der sourcecode den ich gepostet habe dem Zeilenumbruch dienen, der immer am Samstag erfolgen soll....

    Hi Leute.
    Ich programmiere in c unter pelles und bekam beim compilen folgende Fehlermeldung:Lvalue required

    muss sich auf die sechste Zeile meiner Schleife beziehen:

    if (Anzahl==30);
    for(i=1;i<Anzahl;i++)
    for(j=Tag;j<Tag+i;j++)
    {
    printf ("%d",i);
    j%6=0;
    printf("\n");
    }
    Vielleicht kann mir jemand weiter helfen. Sage jetzt schon mal danke.

    Euer Smartie

    Hallo Leute, ich bräuchte mal wieder eure Hilfe.

    Kann mir vielleicht jemand sagen, wie man eine Fakultät einer Zahl in C programmiert?

    Die Aufgabe sieht folgerndermaßen aus, und es geht mir dabei um den Nenner:

    sin (x) = x - x^3 + x^5 + x^7
    ---- ---- ---- ...
    3! 5! 7!

    MfG Smartie

    Hallo Ierod.
    Also erstmal danke für die schnelle Antwort.
    Trotzdem verstehe ich das noch nicht ganz. Ich habe die Varialble "laenge" ja als ganzzahlige Zahl in Zeile 9 mit double deklariert, und der Eingabewert soll auch nicht als Gleitkommazahl erfolgen.
    Eigentlich dürfte er mir doch keinen Fehler bringen...?

    Hi Leute.

    Ich habe ein Programm geschrieben und wollte es eben compilen.
    Nun bekomme ich beim compilen eine Fehlermeldung und sehe nicht, wo der Hund begraben liegt: "14 printf argument mismatch for format d. Expected int got double"

    Mein Programm bis dahin schaut folgerndermaßen aus:


    Sieht von euch vielleicht jemand, wo der Hund begraben liegt?

    MfG Smartie

    So, also erstmal eine herzlichen Dank für die rasche antwort. Auch wenn ich für heute den Stift (die Tastatur) bei Seite legen werde, wollte ich noch schnell posten, was ich mir bisher zusammen gefriemelt habe.
    Das Programm ist noch nicht ganz fertig, da die case-anweisungen noch für die Eingabe vom Wert 30 und 31 erfolgen muss. Aber vielleicht könnt ihr mir ja ein kurzes Statement geben, ob dass so funktionieren könnte, oder irgendwo der Hund begraben ist.
    (weiß z.B.nicht. ob man in eine Case-Anweisung eine Schleife einbauen darf)


    int main ()
    {
    double i, j, tage;
    printf "Geben sie eine Zahl von 0 bis 6 fuer den ersten Wochentag des Monats ein , Mo (0),Di (1),Mi(2),Do(3), Fr(4), Sa(5), So(6)\n");
    scanf ("%d", &i);
    printf "Geben sie 28, 30, oder 31 für die Anzahl der Tage des Monats ein\n");
    scanf ("%d", &tage);
    printf "Mo%2d Di%2d Mit%2d Do%2d Fr%2d Sa%2d So%2d\n");

    if (tage==28)
    switch
    {
    case 0
    j=0;
    do j=j+1
    while j<=7;
    printf ("j%d");
    if j=7
    "\n";
    do j=j+1
    while i<=14;
    printf ("j%d");
    if j=14
    "\n";
    do j=j+1
    while j<=21
    printf ("j%d");
    if j=21;
    "\n";
    do j=j+1
    while i<=28
    printf ("j%d");
    if j=28
    "\n";
    do j=j+1
    while j<=tage;
    printf ("j%d")
    break;

    case 1
    j=1;
    do {j=j+1;}
    while j<=7;
    printf ("j%d");
    if j=7
    "\n";
    do {j=j+1;}
    while j<=14;
    printf ("j%d");
    if j=14
    "\n";
    do {j=j+1;}
    while {j<=21;}
    printf ("j%d");
    if j=21;
    "\n";
    do {j=j+1;}
    while j<=28
    printf ("j%d");
    if j=28
    "\n";
    do {j=j+1;}
    while j<=tage;
    printf ("j%d")
    break;

    case 2
    j=2;
    do {j=j+1;}
    while j<=7;
    printf ("j%d");
    if j=7
    "\n";
    do {j=j+1;}
    while j<=14;
    printf ("j%d");
    if j=14
    "\n";
    do {j=j+1;}
    while j<=21
    printf ("j%d");
    if j=21;
    "\n";
    do {j=j+1;}
    while j<=28
    printf ("j%d");
    if j=28
    "\n";
    do {j=j+1;}
    while j<=tage;
    printf ("j%d")
    break;

    case 3
    j=3;

    do {j=j+1;}
    while j<=7;
    printf ("i%d");
    if j=7
    "\n";
    do {j=j+1;}
    while j<=14;
    printf ("j%d");
    if j=14
    "\n";
    do {j=j+1;}
    while j<=21
    printf ("j%d");
    if j=21;
    "\n";
    do {j=j+1;}
    while j<=28
    printf ("j%d");
    if j=28
    "\n";
    do {j=j+1;}}
    while j<=tage;
    printf ("j%d")
    break;

    case 4
    j=4;

    do {j=j+1;}
    while j<=7;
    printf ("j%d");
    if j=7
    "\n";
    do {j=j+1;}
    while j<=14;
    printf ("j%d");
    if j=14
    "\n";
    do {j=j+1;}
    while j<=21
    printf ("j%d");
    if j=21;
    "\n";
    do {j=j+1;}
    while j<=28
    printf ("j%d");
    if j=28
    "\n";
    do {j=j+1;}
    while j<=tage;
    printf ("j%d")
    break;

    case 5
    j=5;

    do {j=j+1;}
    while j<=7;
    printf ("j%d");
    if j=7
    "\n";
    do {j=j+1;}
    while j<=14;
    printf ("j%d");
    if j=14
    "\n";
    do {j=j+1;}
    while j<=21
    printf ("j%d");
    if j=21;
    "\n";
    do {j=j+1;}
    while j<=28
    printf ("i%d");
    if j=28
    "\n";
    do {j=j+1;}
    while j<=tage;
    printf ("j%d")
    break;

    case 6
    j=6

    do {j=j+1;}
    while j<=7;
    printf ("j%d");
    if j=7
    "\n";
    do {j=j+1;}
    while j<=14;
    printf ("j%d");
    if j=14
    "\n";
    do {j=j+1;}
    while j<=21
    printf ("j%d");
    if j=21;
    "\n";
    do {j=j+1;}
    while j<=28
    printf ("j%d");
    if j=28
    "\n";
    do {j=j+1;}
    while j<=tage;
    printf ("j%d");
    break
    return 0

    Hallo zusammen.
    Ich sitzt eben vor einem kleine Problem, bei dem ihr mir hoffentlich weiterhelfen könnt: Es geht um das programmieren eines Kalenders auf C+.
    Darin sieht die Aufgabenstellung wie folgt aus:

    Erstellen Sie zuerst das Struktogramm und dann das zugehörige C-Programm für folgende
    Aufgabe. Es soll ein Monatskalender ausgegeben werden:
    So Mo Di Mi Do Fr Sa
    1 2 3 4 5
    6 7 8 9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 24 25 26
    27 28 29 30
    Vor der Ausgabe werden folgende Eingaben abgefragt:
    1. Mit welchem Wochentag beginnt der Monat? (Sonntag=0, Montag=1, ... )
    2. Wieviel Tage hat der Monat?
    Entsprechend den Antworten soll Ihr Programm einen Kalender in der angegebenen Formatierung
    ausgeben.
    Nach der Ausgabe des Kalenders wird der Anwender gefragt, ob ein weiterer Monatskalender
    ausgegeben werden soll. Gibt er 1 ein, wird wieder nach den Eingabedaten gefragt.
    Jede andere Antwort führt zum Abbruch des Programms.


    Das Problem ist, dass ich nicht mal richtig weiß, wie ich die Aufgabenstellung anpacken soll. Für Punkt 1 hätte ich eine Case-Auswahl gewählt, die von 1-8 die jeweiligen Wochentagen, bzw 8 eine Fehlermeldung ansteuern sollte. Aber wie bekomme ich nun die Monatstag (von 1-30) in der jeweiligen Zeilen und Spaltenanordnung zugeordnet? Wäre um jeden kleine Rat oder Tip dankbar.
    Ich bin mit c+ noch kaum vertraut (studiere eigentlich Maschinenbau)

    MfG smartie