Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » 7. Pablorätsel (einfach, für Anfänger)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
31.08.2003, 20:59 Uhr
Pablo
Supertux
(Operator)


Zu schreiben ist eine Funktion, die den Wert zweier int. Varaiblen vertauscht, ohne eine dritte Variable zu benutzen.


C++:
#include <stdio.h>
void swap(int*,int*);
int main()
{
    int x=10,y=20;
    printf("x = %d\ny = %d\n", x,y);
    swap(&x, &y);
    printf("x = %d\ny = %d\n", x,y);
}
void swap(int* x, int* y)
{
  ...
}



Ausgabe

Code:
x = 10
y = 20
x = 20
y = 10


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 31.08.2003 um 21:19 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.08.2003, 21:02 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


darf ich auch mitspielen?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
31.08.2003, 21:04 Uhr
Pablo
Supertux
(Operator)


du darfst mitspielen!
Das war merh eine Warnung für die Golfer, die sehr schnell machen. Vielleicht gibt es ja Anfänger, die auch das lösen wollen (das war eine Hausaufgabe von mir in Technischer Informatik, aber in ASSEMBLER)
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 31.08.2003 um 21:04 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
31.08.2003, 21:11 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


jetzt hab ich ihn
ist von der überlegung her ähnlich wie deine letzte aufgabe mit 13 und 16

C++:
void swap(int& x,int& y){x+=y;y=x-y;x+=-y;}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
31.08.2003, 21:22 Uhr
Pablo
Supertux
(Operator)


Es ist zwar C++ aber mach nichts. Gute Lösung. Sie tut das was ich wollte. Sie ist aber nicht, was ich mir gedacht habe (im Prinzip schon).
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
31.08.2003, 21:23 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wolltest du lieber das hier haben

C++:
void swap(int*x,int*y){*x=*x+*y;*y=*x-*y;*x=*x-*y;}



das sah mir zu unübersichtlich aus
wenn ich sowas sehe ziehe ich eindeutig
diesen hier vor

C++:
void swap(int&x,int&y){x+=y;y=x-y;x+=-y;}


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 31.08.2003 um 21:24 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
31.08.2003, 21:26 Uhr
Pablo
Supertux
(Operator)


Ich hab C lieber als C++. Deshalb war der Anfang C (printf, usw.), sonst hätte ich cout genommen. Aber das ist im Prinzip egal. Das ist auch gut für die Anfanger, damit sie lernen, wie man mir Pointern umgeht.

Ich vermisse auch in C, dass man auch swap(int&,int&) deklarieren kann.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 31.08.2003 um 21:27 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: