Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Suche » Suchergebnis » Hallo Gast [Anmelden|Registrieren]
Zeige Beiträge 1 bis 3 von 3 Treffern
Autor Beitrag
Thema: Umwandlung, dezimal in dual
zw3rgy

Antworten: 2
Hits: 5.025
30.05.2010 14:55 Forum: Technische Informatik


hey ist kein problem :

unsere beispiele sind 1 und 40

eins im Dezimalsystem sieht mit 10^0 bis 10^10 usw... 10^xyz so aus:

10^10 10^9 10^8 10^7 10^6 10^5 10^4 10^3 10^2 10^1 10^0

0 0 0 0 0 0 0 0 0 0 1

beachte hier a^0 = 1 smile (Potenzregel)

1*10^0=
1*1=1

und im dualsystem mit 2^0 bis 2^10 usw... 2^xyz wäre es dann

ja wohl 00000001 da du ja weisst a^0 = 1 smile (Potenzregel)

ausformuliert wäre es hier :

2^10 2^9 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0

0 0 0 0 0 0 0 0 0 0 1

1*2^0=
1*1=1

und bei vier sähe es im dezimalsystem so aus 40

10^10 10^9 10^8 10^7 10^6 10^5 10^4 10^3 10^2 10^1 10^0

0 0 0 0 0 0 0 0 0 4 0

4*10^1=
4*10=40

im dualsystem sähe es dann so aus

2^10 2^9 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0

0 0 0 0 0 1 0 1 0 0 0

1*2^5+1*2^3=

1*32+1*8 =

32+8= 40

hoffe ich konnte es dir gut genug erklären smile


mfg zw3rgy

EDIT: tut mir leid aber leerzeichen nimmt er wohl bloß eins wahr ich versuchs mit unterstrichen zu machen
Thema: Analyse eines Codes
zw3rgy

Antworten: 2
Hits: 5.290
30.05.2010 14:32 Forum: Theoretische Informatik


Vielleicht schon was her aber trotzdem Augenzwinkern

erstens das sieht mir sehr nach c++ aber egal schon allein der inkrementoperator ++

naja...

also um das rausfinden zu können müsste man schon wissen welchen wert n hätte

weil n die zählervairable für die erste for schleife ist und diese wird nur solange ausgeführt WIE i kleiner gleich n ist wäre also n z.b. 0 und i = 1 dann würde wohl garnichts ausgeführt .

und es ist ganz simpel die frage generell zu beantworten:

du hast es ja schon schön mit den geschweiften klammern dargestellt...


{main funktion
{erste anweisung -> schleife -> ein schleifendurchgang okay ...
{ hier kommt noch ne schleife die sagt ich führe meine unteranweisung solange aus bis ich fertig bin und ERST wenn ich hier printf so und solange ausgeführt habe dann gebe ich der mich aufrufenden schleife zurück ich bin fertig und dann sagt die aufrufende schleife halt! stopp! aber ich muss mich noch n mal aufrufen und solange geht das dann halt weiter bis die oberste schleife zu ende gelaufen ist dann springt sie letztendlich zu dem sternchen mit der nummer 1 und führt noch das aus was da ist in unserem fall jetzt nichts, also stände dort bloß... return 0; und so bekommt die main funktion dann den wert 0 zurück und beendet sich ENDE
}
}
*1
return 0; <- HIER IST ENDE
}

der lange text zwischen den klammern erklärt auch ein paar dinge außerhalb der klammern also nicht verwirren lassen. Augenzwinkern

mfg zw3rgy

editiert: grund zu viele smileys lol
Thema: entwerfen eines algorithmus in psuedo code
zw3rgy

Antworten: 3
Hits: 5.753
30.05.2010 03:33 Forum: Theoretische Informatik


Hallo zusammen Augenzwinkern ,

bin neu hier im Board.

So zur aufgabe 1a) eindeutig Fabrices simple gehaltene Anleitung, also im Ausscheidungsverfahren.

Ich würde es also so machen:

Var1 & Var2 deklarieren

Zählervariable3 deklarieren

Var2 den Wert 0 zuweisen
(sonst gibts später probleme bei der überprüfung welcher wert größer ist)

Schleife so lange ausführen lassen bis Zählervariable3 den Wert x(25) erreicht hat.

BenutzerEingabeAbfrage 1

Dieser Wert wird in Variable 1 gespeichert.

Dann machen wir eine Wenn-Bedingung.

WENN (Variable1 größer ist als Variable2) DANN (und nur dann)
{
weisen wir variable2 den aktuellen wert von variable1 zu
}

am ende jedes durchlaufes muss natürlich der wert der zählervariable einen hochgesetzt werden (sonst würde sie ja nie enden)

nachdem die schleife 25mal durchlaufen worden ist ende

und der wert der größten zahl wird dem user ausgegeben:

hier in c++:

#include <iostream>

using namespace std;

int main()
{
int loop;
int i;
int i2;
i2 = 0;

for(loop = 0; loop <= 25; loop++)
{
cout << "Bitte geben Sie einen Wert ein: ";
cin >> i;
if (i > i2)
{
i2 = i;
}
}
cout << "Die groesste Zahl ist: " << i2 << endl;
cin.ignore();
cin.get();
return 0;
}

funktioniert einwandfrei eben selbst geschrieben :P.

in der zeile mit for(...) da wird alles im for header bestimmt wie lange die schleife läuft und dass sie jedesmal um eins hochgesetzt wird und wie der anfangswert ist. (hier 0)

1b) aufgabe:

eingabe var1

var1 irgendwie speichern in einer anderen variablen und dann den wert abspeichern und den neuen hinzufügen und dann wieder den wert abspeichern und den neuen hinzufügen etc. etc.

und das in einer schleife bis die variablexyz am ende die summe aller zahlen inne hat und das dann durch die anzahl der zahlen teilen dann kommt der mittelwert bei raus z.b: 1+2+3+4+5+6+7+8+9+10= 55 /10 = 5.5

und für die letzte aufgabe bin ich jetzt zu müde

vllt später :P


Mfg zw3rgy

P.S.: An Aufgabe 1b/c und an aufgabe 2 sitze ich im moment noch kann noch was dauern bis morgen hab ich es aber smile .
Zeige Beiträge 1 bis 3 von 3 Treffern