Ich dreh am Rad

hmm--die dritte

reima deiner funtzt auch nicht!!
wie gesagt da ich ja ein newbie in der sache bin weis ich eh nich was das "bool" da zu bedeuten hat!

aber: es funtzt nicht!

nun mal ehrlich: es kann doch nich so schwer sein?

trotzdem thx
ElFunghi

PS: kriegen wir das nicht irgentwie noch hin??
 
funzt!

Code:
#include <stdio.h>
#include <conio.h> //wegen getch();
void main(){
  int zahl1=200,zahl2=4,erg=650;
  char jn=' ';
  char stimmt=0;

  printf("%d mal %d ergibt %d j/n:",zahl1,zahl2,erg);
  scanf("%c",&jn);

  if ((zahl1*zahl2)==erg)stimmt=1;

  if ((stimmt==1 && jn=='j') || (stimmt==0 && jn=='n'))
    printf("RICHTIG");
  else
    printf("FALSCH");
  getch(); //damit man die ausgabe auch noch sieht
}
das funzt jetzt 100%ig habs eben ausprobiert!


ps: bei ANSI C gibt es keinen BOOLEAN - Typ
 
welchen Compiler benuzt du ?

Ich kann dir nur empfehlen auf die Suche nach Borland Turbo C machen. Ich würd ja ne setup anfügen wenn es ja nich illegal wäre.
Aber ich finde TC für eins der besten ide's wenn es um grundlagen bis hin zur prof. Entwicklung geht =)

P.S.: ich bin immernoch dafür einen character nicht mit einem int-wert zu initialisieren ;)
Aber habs mal durchgecheckt und laufen tut es einmandfrei, auch wenn noch nen clrscr() gut wäre.

Greets, Zyrkon
 
Zuletzt bearbeitet:
bei ANSI C gilt
character = unsigned short int

ps: dat funzt auch ohne die conio.h nimm einfach getch() hinten weg und mach noch scanf("%c",char ende); hintenran
 
Krass... da meint man, man kann C(++), und dann scheitert man an so einer einfachen Aufgabe... ;) Ob jetzt ANSI C dieses oder jenes unterstützt, interessiert mich ehrlich gesagt nicht, so lange sich mein VC++ 6.0 Compiler nicht beschwert ;)
 
Also char mit Zahlen initialisieren ist ganz normal & auch üblich (wenn du cahr x = 'A' tippst initialisierst du es ja auch trotzdem wieder mit einer Zahl...)

Allerdings "char = unsigned short int" stimmt nicht denn
1.) short -> 16-Bit / char -> 8-Bit
2.) char-Typen sind normalerweise nur per Zusatzoption im Compiler auf 'default char to unsigned char' umschaltbar, ein char ist meines Wissens signed.
 
jo du hast vollkommen recht!!

hab nochma fix nachgeschaut!

Code:
char ch; // Wertebereich zw. -128 und 127
unsigned char uch; // Wertebereich zw. 0 und 255
int x; // -32768 <= x <= 32767
signed int x; // -32768 <= x <= 32767
unsigned x; // 0 <= x <= 65535
short x; // -32768 <= x <= 32767
signed short x; // -32768 <= x <= 32767
long x; // -2147483648 <= x <= 2147483647
signed long x; // -2147483648 <= x <= 2147483647
unsigned long x; // 0 <= x <= 4294967296
 
Zurück