Verfügbare Informationen zu "Aufgaben Blatt 3"
Qualität des Beitrags: Beteiligte Poster: Bully - crisneldo Forum: Ihr-Domainname.de Forenbeschreibung: Beschreibung Ihres Forums aus dem Unterforum: Programmierung Antworten: 5 Forum gestartet am: Donnerstag 12.10.2006 Sprache: deutsch Link zum Originaltopic: Aufgaben Blatt 3 Letzte Antwort: vor 17 Jahren, 5 Monaten, 19 Tagen, 16 Stunden, 22 Minuten
Alle Beiträge und Antworten zu "Aufgaben Blatt 3"
Re: Aufgaben Blatt 3
Bully - 28.10.2006, 17:20Aufgaben Blatt 3
hi kann mir einer mal sagen wieso das nit geht.... danke im vorraus
void Umwandlung(int nWert)
{
int i = 1;
int[] nDualzahl = new int[i];
while(nWert > 1 )
{
nDualzahl[i] = nWert % 2;
nWert = nWert / 2;
i++;
}
for(int z = 0;z <= i;z++)
{
System.out.println("Das Ergebnis ist:" + nDualzahl[i]);
}
}
Re: Aufgaben Blatt 3
crisneldo - 28.10.2006, 17:47
Hi Daniel!
Du hast ein Array erstellt, welches nur ein Element aufnehmen kann. Laut Aufgabenblatt sollen wir die Dezimalzahlen von 0 bis 255 umrechnen und dafür benötigen wir ein Array mit 8 Elementen.
Ich habe dein Programm so umgeändert, dass du jetzt die eine if-Bedingung drin hast (nur Werte zwischen 0 und 255 sind zugelassen) und aus deiner while-Schleife habe ich eine for-Schleife gemacht. Zudem lasse ich mir die Bits zeilenweise ausgeben:
void Umwandlung(int nWert)
{
if(nWert<0 || nWert>255)
{
System.out.print("Geben Sie einen Wert zwischen 0 und 255 ein!");
}
else
{
int[] nDualzahl = new int[8];
for(int i=0; i<8; i++)
{
nDualzahl[7-i] = nWert % 2;
nWert = nWert / 2;
}
for(int z = 0;z<8;z++)
{
System.out.print(nDualzahl[z]);
}
}
}
Schönen Gruß
Christian
Re: Aufgaben Blatt 3
Bully - 28.10.2006, 18:20danke :)
Habs auch selber gemerkt und wollte gerade schreiben das ich s gelöst habe aber trozdem danke meine lösung sieht wie folgt aus für die die s interesiert:
void Umwandlung(int nWert)
{
int nAusgabe = nWert;
int i = 0;
int[] nDualzahl;
nDualzahl = new int[8];
if( nWert < 0 || nWert > 255)
{
System.out.println("Bitte Werte zwischen o und 255 eingeben!");
}
else
{
while(nWert >= 1 )
{
nDualzahl[i] = nWert % 2;
nWert = nWert / 2;
i++;
}
nDualzahl[i] = 2;
i = 0;
System.out.print("Das Ergebnis von " + nAusgabe + " in Dual ist: ");
while(nDualzahl[i] != 2)
{
System.out.print( nDualzahl[i] );
i++;
}
}
}
Re: Aufgaben Blatt 3
crisneldo - 28.10.2006, 19:33
Hi Daniel!
Ich bin es nochmal.
Ich wollte dich darauf aufmerksam, dass dein Programm mit diesem Quellcode nur Dezimalzahlen bis 127 umrechnet. Ich vermute, dass es an der bedingung der while-Schleife liegt. Wenn du sie beibehalten möchtest dann müsstest du 9 Elemente für dein Array deklarieren (int[9]).
Zudem musst du die Ausgabe verdrehen, da man die Dualzahl in der Restwertmethode von unten nach oben liest. Ich habe dies schon im Algorithmus verarbeitet:
for(int i=0; i<8; i++)
{
nDualzahl[7-i] = nWert % 2;
nWert = nWert / 2;
}
Ich wünsche dir gutes Gelingen
Bis Montag
Christian
Re: Aufgaben Blatt 3
Bully - 29.10.2006, 17:50danke :)
danke nochmal für die hilfe bei der ersten aufgabe :) habe jetzt alles fertig hoffe es funzt auch alles so wie s soll :)
Gruß Daniel
Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken
Weitere Beiträge aus dem Forum Ihr-Domainname.de
Klausurergebnisse - gepostet von Sabrina am Donnerstag 22.02.2007
Nutzungsbedingungen - gepostet von robert am Donnerstag 12.10.2006
Moin - gepostet von Bully am Mittwoch 08.11.2006
Ähnliche Beiträge wie "Aufgaben Blatt 3"
Wendys Aufgaben - julia1 (Donnerstag 22.12.2005)
Blatt 1 - Hackebeil (Dienstag 23.10.2007)
Sayajin Comander Aufgaben - rapstyle (Montag 26.06.2006)
aufgaben m4 - jane (Montag 13.11.2006)
Die aufgaben eines Handwerkers - Killerbraut (Montag 17.10.2005)
Aufgaben der Orgaleiter - Peteypablo (Mittwoch 10.05.2006)
Aufgaben der Minister - Gambler (Donnerstag 24.11.2005)
Blatt 1 - Hackebeil (Sonntag 28.10.2007)
Aufgaben (danke für die kategorie, christian :-) ) - jane (Donnerstag 19.10.2006)
Aufgaben - wicket (Montag 12.07.2004)