PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Love O Meter



Brainfuck ++
10.11.2008, 20:04
Hey Leute ,

hab ein Programm geschrieben das dir sagt wie gut du zu einer andren Person passt :D ( natürlich funzt das nicht wirklich )
dazu wird dann eine kleine grafik erstellt ^^

DOWNLOAD : http://uploaded.to/?id=tec18b




#include<iostream>
#include<time.h>
#include<stdio.h>
#include<string>

using namespace std;

int main()
{
string name1;
string name2;
int zufall;
int bla;
int bla2;

bla2=0;
bla=0;

cout<<" Willkommen zum Love-O-Meter\n\n";
cout<<" $$$$$$$$$$$$__$$$$$$$$$$$$$\n";
cout<<" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n";
cout<<" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n";
cout<<" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n";
cout<<" $$$$$$$$$$$$$$$$$$$$$$$$$$$\n";
cout<<" $$$$$$$$$$$$$$$$$$$$$$$\n";
cout<<" $$$$$$$$$$$$$$$$$\n";
cout<<" $$$$$$$$$$$$$\n";
cout<<" $$$$$$$\n";
cout<<" $$$\n\n";
srand(time(0));
zufall = (rand() % (100 -1 + 1));
cout<<"Bitte geben sie den ersten Namen ein (weiblich) : ";
//scanf("%s", &name1);
getline(cin , name1);
cout<<"Bitte geben sie den zweiten Namen ein (maennlich) : ";
//scanf("%s", &name2);
getline(cin , name2);
cout<<"\n";
cout<<"|";
do
{
cout<< "-";
bla ++;
}
while(bla <= zufall/10);
do
{
cout<< " ";
bla2 ++;
}
while(bla2 <= 10-bla);
cout<<"|";
cout<<"\n";
cout<<"</3 <3";
cout<<"\n\n";
cout<<"Auswertung : "<<name1<<" und "<<name2<< " passen zu "<<zufall<<"% zusammen !\n\n";

system("PAUSE");
}



Ne kleiner Kommentar wäre cooL.

lG Brainfuck ++

Marex
10.11.2008, 20:46
Hi,

naja ist ganz lustig ^^

Schade dasss das nicht wirklich klappt !

Naja egal dann sitze ich halt davor und mach das solange bis mein Wunsch ergebnisss kommt xD

katerlysator
10.11.2008, 20:55
wie geil
zwar klein aber richtig gut ;)

-[RiDER]-
10.11.2008, 22:16
Hi :D


zufall = (rand() % (100 -1 + 1));
Was soll das 100 - 1 + 1 bezwecken?

Und warum verwendest Du getline()?
Das ist kein C++ und auch noch nicht mal C.
Warum nicht cin oder, wenns schon C in einem C++-Programm sein muss, fgets()?
EDiT: Sorry, getline() ist Teil Stringklasse der STL. Mein Fehler. Ich habe von C++ kaum Ahnung... ;)

Und was hast Du gegen Homosexualität? :P

Ansonsten nett, auch wenn es (leider?) keinen praktischen Nutzen hat. :D
GreetZ RiDER :D :D :D

IRET
10.11.2008, 22:28
endlich das prog was sie bei jamba immer anbieten aber nur trotteln sich kaufen^^
danke ist gut geworden

Brainfuck ++
11.11.2008, 20:06
:D danke für die vielen netten comments .... ich gebe euch allen recht ^^

@Rider : Ich weiss nicht mehr warum ich das so gemacht habe xD frag mich nicht ... ^^ is schon n paar wochen her...aber denke mit " 100 " würde das genauso gehen

Brolly
11.11.2008, 20:11
Wie kann ich den auch so ein Programm schrieben mit c/c+/c++????

Finde das Programm stark. Gut gemacht. Weiter so ;)

MFG

Brainfuck ++
11.11.2008, 20:13
wie ? xD da steht doch oben der source ;-)

haste dazu fragen !? oder versteh ich das grade irgendwie nicht ? ^^

la0
11.11.2008, 20:34
Da müsste man irgendwie noch einbauen if 2 Gleiche Namen same Ergebniss oder so was xD
Kenn mich in c++ net aus^^
Aber nice :>

Brainfuck ++
11.11.2008, 20:43
du meinst


if ( name1 == name2)
{
cout << " Gleicher Name " ;
}


könnten man ganz einfach einbaun ;) hatte ich auch drinne ^^ in ner vor version , aber nur so zum testen

-[RiDER]-
11.11.2008, 20:44
Hi :D

Da müsste man irgendwie noch einbauen if 2 Gleiche Namen same Ergebniss oder so was xD
Meinst Du, dass bei Hans und Lotte jedes mal das gleiche Ergebnis herauskommt?
Dann müsste man einen Algorithmus einbauen, der mit den Werten der Buchstaben arbeitet.
Dürfte aber eigentlich auch kein Problem sein...

Summe der Werte aller Buchstaben des ersten Namen + Summe der Werte aller Buchstaben des zweiten Namen % 100 dürfte bereits ein einigermaßen anwendbares Ergebnis liefern ;)

GreetZ RiDER :D :D :D

Brainfuck ++
11.11.2008, 20:45
ja ist auch total einfach ^^

la0
11.11.2008, 20:48
Ja das mit hans + lotte meinte ich ;)^^

Brainfuck ++
11.11.2008, 20:52
sowas :




if ( name1 == hans && name2 == lotte)
{
cout << " BESTEEE <3 " ;
}


meinste das ? ^^ voll easy einzubaun

semportei
11.11.2008, 20:56
ich glaub er hat nicht nur hans und lotte gemeint xDD

Brainfuck ++
11.11.2008, 20:58
if ( name1 == nam2)
{
cout << " namen sind gleich - stehtst du auf dich selber ? xD " ;
}


sooooo ? xD

semportei
11.11.2008, 21:14
wennst jetz die kombi hans + lotte hast kommt wasweisich... 44%
und zwar immer
und des ganze net nur bei hans und lotte^^
(un um auf nummer sicher zu gehen^^) auch net immer 44% xD

/wurde doch eig scho gepostet

-[RiDER]-
11.11.2008, 22:09
Hi :D

Summe der Werte aller Buchstaben könnte sein: (int)name1[0] + (int)name1[1] + ... + (int)name1[n], wobei der Cast nach int nur dem Verständnis dienen soll.

Das addiert mit der Summe der Werte aller Buchstaben von name2, das Ergebnis mod 100 (wobei ich das eigentlich für die falsche Anwendung des Modulooperators halte!) und Du hast für zwei gleiche Namen immer das gleiche Ergebnis.
Der Einfachheit halber könnte man auch nur die Summe der Werte der ersten drei Buchstaben jedes Namen nehmen... oder statt einer Addition eine Multiplikation durchführen... oder auf relative Primzahlen prüfen und eine MD5-Checksumme errechnen... irgendsowas.

GreetZ RiDER :D :D :D

Pekel
12.11.2008, 14:07
Er meinte, dass du keinen Zufall einbauen sollst, sondern einen Algor.
Sollte allerdings gehen, indem man die einzelnen Buchstaben der Wörter in Integer Werte umwandelt oder?