![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
bitte Mailadresse prüfen!
Registriert seit: 21.10.2005
Beiträge: 2
|
![]() Mein Programme für Binärcodierung:
#include <stdio.h> int main() { unsigned short zahl,i=0; int eingaberichtig=0; printf ("Dies ist ein Programm zur Ausgabe von Binaerzahlen\n"); do { (i<1)? // terniärer Operator statt if-else-Anweisung printf("\nZahl eingeben: "), eingaberichtig=scanf("%d", &zahl), i = 1<<15: (zahl > 0)? printf("\n%d * %d",(i & zahl)?1:0, i), i = i >>1: zahl=0; ; } while(zahl>0); return 0; } Ich sitze nun schon seit 5 Stunden daran aber weiß nicht, warum es nicht funktioniert. Fehlermeldung: binärcodierung.c(17) : error C2106: '=' : Linker Operand muss ein L-Wert sein Sieht jemand, was falsch ist? |
![]() |
![]() |
![]() |
#2 | |
Inventar
![]() |
![]() Wenn du den Code-Tag nutzen würdest, wären auch die Einrückungen noch lesbar,... weitersin diesem Zustand schmeisst dir jeder anständige Vorgesetzte den Code zrück, dass es nur so kracht.. (schonaml was von if/then/else/end-if gehört?)
Zitat:
Code:
zahl=0; ; pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug Nicht klicken! Erstposteralarm/Beschwerde/Kummerkasten Verplattet |
|
![]() |
![]() |
![]() |
#3 |
bitte Mailadresse prüfen!
Registriert seit: 21.10.2005
Beiträge: 2
|
![]() danke, habs vor 5 Minuten selber gefunden
![]() |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|