Aufgaben Blatt 3

Ihr-Domainname.de
Verfügbare Informationen zu "Aufgaben Blatt 3"

  • Qualität des Beitrags: 0 Sterne
  • 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:20

    Aufgaben 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:20

    danke :)
    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:50

    danke :)
    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)