interesse an ner Aufgabe lösen?
-
ist das möglich:
if(a>b>c) { } else { }
else würde nur dann eintreten, wenn (a<b<c)
-
Nein. Syntaktisch würde es gehen, da a<b wieder ein int (0 oder 1, false oder true) ist, der wiederum größer oder kleiner als c sein kann
Aber ich glaube nicht dass dir die Semantik gefällt. Abgesehen davon ist die Umkehrung der (mathematischen) Bedingung a > b > c nicht a < b < c.
-
kleiner Tip
a<b<c
kann man auch umstaendlich schreiben
a<b und b<c
-
ja dann kann ich das so darstellen?
if(a<b & b<c) ???
nja werds mal probiern, bis ne antwort kommt :p
-
also ich hab da folgendes, aber irgendwie wird noch viel mehr ausgegeben, als erwünscht *grummel*:
#include <stdio.h> main() { int a,b,c; printf("Bitte drei Zahlen eingeben:"); scanf("%i%i%i", &a,&b,&c); if(a>b,b>c) { printf("%i\n,%i\n,%i\n, a,b,c"); } else { printf("%i\n,%i\n,%i\n, c,b,a"); } if(a>c,c>b) { printf("%i\n,%i\n,%i\n, a,c,b"); } else { printf("%i\n,%i\n,%i\n, b,c,a"); } if(b>a,a>c) { printf("%i\n,%i\n,%i\n, b,a,c"); } else { printf("%i\n,%i\n,%i\n, c,a,b"); } getchar(); getchar(); }
-
uups riesenfehler
nochmals:
#include <stdio.h> main() { int a,b,c; printf("Bitte drei Zahlen eingeben:"); scanf("%i%i%i", &a,&b,&c); if(a>b,b>c) { printf("%i\n,%i\n,%i\n, a,b,c"); } else { printf("%i\n,%i\n,%i\n, c,b,a"); } if(a>c,c>b) { printf("%i\n,%i\n,%i\n, a,c,b"); } else { printf("%i\n,%i\n,%i\n, b,c,a"); } if(b>a,a>c) { printf("%i\n,%i\n,%i\n, b,a,c"); } else { printf("%i\n,%i\n,%i\n, c,a,b"); } getchar(); getchar(); }
-
eh scheisse....jetzt hab ichs falsche kopiert:
bitte nicht ärgern
#include <stdio.h> main() { int a,b,c; printf("Bitte drei Zahlen eingeben:"); scanf("%i%i%i", &a,&b,&c); if(a>b,b>c) { printf("%i\n,%i\n,%i\n", a,b,c); } else { printf("%i\n,%i\n,%i\n", c,b,a); } if(a>c,c>b) { printf("%i\n,%i\n,%i\n", a,c,b); } else { printf("%i\n,%i\n,%i\n", b,c,a); } if(b>a,a>c) { printf("%i\n,%i\n,%i\n", b,a,c); } else { printf("%i\n,%i\n,%i\n", c,a,b); } getchar(); getchar(); }
-
und noch was, die kommas da im printf kommen auch alle weg,
ja nächstesmal werd ich nochmals alles genau durchcheckn um es hineinzukopiern.....aber irgendwie stellt es mir immer noch 4mal die sortierung dar....hmm..
-
vergesst es, es ist ja alles mathematisch falsch....
-
Könnte irgendein moderator meinen quatsch löschen.... ich habs geschaft *freu*:
#include <stdio.h> main() { int a,b,c; printf("Bitte drei Zahlen eingeben:\n"); scanf("%i%i%i", &a,&b,&c); if(a>b&b>c) { printf("%i\t%i\t%i\n", a,b,c); } if(a<b&b<c) { printf("%i\t%i\t%i\n", c,b,a); } if(a>c&c>b) { printf("%i\t%i\t%i\n", a,c,b); } if(a<c&c<b) { printf("%i\t%i\t%i\n", b,c,a); } if(b>a&a>c) { printf("%i\t%i\t%i\n", b,a,c); } if(b<a&a<c) { printf("%i\t%i\t%i\n", c,a,b); } getchar(); getchar(); }
-
Mach mal lieber statt & überall &&.
-
woo? und warum das
nee mach ich nicht, wenn ich keinen Sinn darin sehe als den Code zu vergrössern :p
-
Weil es anders falsch ist, deshalb.
-
Das Faszinierende ist, dass es in diesem Ausdruck tatsächlich keinen Unterschied macht.
Beide Einzelvergleiche ergeben einen bool'schen Wert, und dann ist es egal, ob mit & oder && gearbeitet wird.
Sicherlich gewöhnt er es sich dabei falsch an, aber...nee mach ich nicht, wenn ich keinen Sinn darin sehe als den Code zu vergrössern
...da steht uns sowieso noch einiges in Haus
-
*räusper*
also, erstens würde ich mal if elseif elseif else schreiben.... wenn du das nicht kennst informier dich, und 2. und == "&&" also if(a>b && b>c)
viel glück..
-
Noch ein Vorschlag:
#include <stdio.h> int tausche(int a,b) { int t; t=a; a=b; b=t; return 0; } main() { int a,b,c; printf("Bitte drei Zahlen eingeben:\n"); scanf("%i%i%i", &a,&b,&c); if(a<b) tausche(a,b); if(a<c) tausche(a,c); if(b<c) tausche(b,c); printf("%i\t%i\t%i\n", c,b,a); getchar(); getchar(); }
-
#include <stdio.h> void tausche(int* a, int* b) { int t = *a; *a = *b; *b = t; } int main(void) { int i; int a,b,c; printf("Bitte drei Zahlen eingeben:\n"); scanf("%i%i%i", &a,&b,&c); while ((i = getchar()) != EOF && i != '\n') ; if(a<b) tausche(&a,&b); if(a<c) tausche(&a,&c); if(b<c) tausche(&b,&c); printf("%i\t%i\t%i\n", c,b,a); getchar(); return 0; }
-
Hi nuclear,
auf welcher Berufsschule bist du?
Diese aufgabe kommt mir nämlich recht bekannt vor :p
-
hehe, bist du etwa ein Schweizer?.....ja dann könnte es sein, das du diese Aufgabe kennst *gggg*
vielleicht kenn ich dich ja...
-
Ne bin kein Schweizer,
diese Aufgabe mussten wir aber auch einmal machen.