http://www.pronix.de -> Forum -> Linux-Unix Programmierung

Forum: Linux-Unix Programmierung

Moderatoren: juergen, Martin Conrad

Thema: hilfe!!

  • (nur registrierte Mitglieder)

hilfe!!

SoleroIce am 09.12.2003 um 19:11

ok das ist jetzt schon mal klar!
while, for - schleife
if - codeblock

aber wie kann ich mein problem jetz auf die "08/15" methode lösen?
 

hilfe!!

SoleroIce am 09.12.2003 um 19:11

ok das ist jetzt schon mal klar!
while, for - schleife
if - codeblock

aber wie kann ich mein problem jetz auf die "08/15" methode lösen?
 

hilfe!!

Martin Conrad (webmaster) am 09.12.2003 um 19:37

Zitat:
ok das ist jetzt schon mal klar!
while, for - schleife
if - codeblock

aber wie kann ich mein problem jetz auf die "08/15" methode lösen?


Sorry, ich hatte gerade keine Zeit den Code genauer zu lesen, aber probier mal in der scanf Anweisung %d anstatt %hd aus.

Bis denne

Martin

--
0xC0FFEE

 

hilfe!!

SoleroIce am 09.12.2003 um 20:38

schade . . .
 

hilfe!!

Martin Conrad (webmaster) am 09.12.2003 um 22:46

So jetzt hatte ich grad mal Zeit. Deine Verzweigungen mit den if Abfragen waren ein wenig abenteuerlich. Die Schreibweise lässt sich noch verkürzen, aber so sollte es leichter verständlich sein:


#include <stdio.h>


int main()

{
        char ch; // Zeichen von stdin
        short a; // Zahl a
        short b; // Zahl b
        short c; // Zahl c
        short min; // Minimum
        short max; // Maximum

        system("clear");

        printf("Eingabe ganzzahliger Wert [short]: ");
        scanf("%hd", &a ); // %hd . . . short, &ch . . . Tastaturpuffer leeren

        printf("Eingabe ganzzahliger Wert [short]: ");
        scanf("%hd", &b);

        printf("Eingabe ganzzahliger Wert [short]: ");
        scanf("%hd%c", &c, &ch);


        if ((a>b) &&(a>c))
                max = a;
        else if ((b>c) && (b>a))
                max = b;
        else
                max = c;

        if ((a<b) && (a<c))
                min = a;
        else if ((b<a) && (b<c))
                min = b;
        else
                min = c;


        putchar('\n');
        printf("Der groesste Wert: %hd\n", max);
        printf("Der kleinste Wert: %hd\n\n\n", min);

        printf("Programmfortsetzung . . . Eingabetaste\n\n");
        system("read");

        system("clear");

        return(0);


}



Bis denne

Martin
der leider gerade keine Zeit hat näher drauf einzugehen.

--
0xC0FFEE

 
  • (nur registrierte Mitglieder)