import com.sun.java_cup.internal.runtime.Scanner;
Das gehört wahrscheinlich weg.
import com.sun.java_cup.internal.runtime.Scanner;
Das gehört wahrscheinlich weg.
Ein nettes Spiel:
oder vielleicht soll das Programm einen Analog-Digital-Konverter (http://en.wikipedia.org/wiki/Analog-to-digital_converter) simulieren
Zitat von xxyyDanke für die Tipps!
Dimitri
Was für ein Format hat die Zahl 0x40400800 ?
Es ist eine Hexadezimalzahl, weil es mit 0x anfängt.
Jede Hexadezimalziffer sind 4 Bits, also 4 =0100, 0=0000, 4=0100, 0=0000, 0=0000, 8=1000, 0=0000, 0=0000.
Zitat
Wenn ich z.b. die Zahl -2,6 binär darstellen möchte, dann macht man es ja so:
2^1+2^-2+2^-3+......=2+0,25+0,125.....=2,6Ich bin bis 10^-12 gekommen, aber es ist noch ein ganzes Stück...kann man das irgendwie schneller herausfinden?
Du hast 0,5 vergessen. Es wird aber trotzdem nie aufhören, da 2,6 nicht exakt dargestellt werden kann.
Das erste Programm dürfte meiner Meinung nach auch nicht funktionieren.
Statt
muss man schreiben:
So kann man's mit Pointern machen:
#include <stdio.h>
struct personentyp {
int mnr;
char name[30];
char tel[30];
};
void main() {
int anz=1;
int i=0;
int b=0;
struct personentyp p[5];
for(i=0;i<=4;i++) {
struct personentyp *ptr=&p[i]; //oder: struct personentyp *ptr=p+i;
printf("Mitarbeiternummer: %d",b+1);
p->mnr=b+1; //oder: (*p).mnr=b+1;
printf("\nName: ");
gets (p->name);
if (strlen(p->name)==0)
break;
printf("Telefon: ");
gets (p->tel);
anz++;
b++;
}
for (i=0;i<=4;i++){
struct personentyp *ptr=&p[i];
printf ("\n\nNummer: %d",p->mnr);
printf ("\n\nName: %s",p->name);
printf ("\n\nTelefon: %s",p->tel);
}
}
Alles anzeigen
Übersicht über Linux-Distributionen
http://distrowatch.com/
Linux-Foren
http://www.linuxforen.de/
http://justlinux.com/
http://www.linuxquestions.org/
http://www.linuxforums.org/
http://www.linuxforum.com/