Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » sourcecode eines anfängers

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 < [ 2 ] [ 3 ]
000
24.04.2006, 19:57 Uhr
jeller



hier ist mein längster sourcecode .vllt gibt ihr mir ein paar tipps und verbesserungs vorschläge .

C++:

#include <iostream>
#include <stdio.h>
using namespace std;
int main ()
{
    char chAuswahl;
    cout<<"Hallo hier kannst du alle meine quelltexte erstellen lassen .\n Die erstellte datei wird dort erscheinen wo diese datei ist.\n Welcher quell text  soll erstellt werden ?:\n(H)allowelt\n(S)hutdown\n(I)f-block\n(F)open"<<endl;
    cin>>chAuswahl;
     if ((chAuswahl == 'h')||(chAuswahl == 'H'))
  
{  FILE * pFile;
  pFile = fopen ("HalloWelt1.0.cpp","wt");
  if (pFile!=NULL)
  {
    fputs ("/*\nName:Hallowelt1.0\nauthor:jeller\ndate:15.4.2006 15:15\n*/\n#include <iostream>\n using namespace std; \n int main () \n \{ \n cout <<\"Hallo Welt\"<<endl;\n system (\"pause\");\n return 0;\n\}",pFile);
    fclose (pFile);
  }
}
    else if ((chAuswahl == 's')||(chAuswahl == 'S'))
     {  FILE * pFile;
  pFile = fopen ("shutdown1.0.cpp","wt");
  if (pFile!=NULL)
  {
    fputs ("/*\nName:shutdown1.0\nauthor:jeller\ndate:16.4.2006 16:00\n*/\n#include <iostream>\n using namespace std; \n int main () \n \{ \n cout <<\"cya\"<<endl;\n system (\"shutdown -s\");\n return 0;\n\}",pFile);
    fclose (pFile);
  }
}
else if ((chAuswahl =='i')||(chAuswahl == 'I'))
{  FILE * pFile;
  pFile = fopen ("If block1.0.cpp","wt");
  if (pFile!=NULL)
  {
    fputs ("/*\nName:ifblock1.0\nauthor:jeller\ndate:19.4.2006 17:28\n*/\n#include <iostream>\n using namespace std; \n int main () \n \{ \n char chAuswahl;\ncout<<\"(H)allo Welt \\ (P)rogramm beenden \\(C)omputer ausschalten\"<<endl; \n cin>>chAuswahl;\n if ((chAuswahl=='H')||(chAuswahl=='h'))\n\{\ncout<<\"Hallo Welt\"<<endl;\nsystem (\"pause\");\n\}\n if ((chAuswahl == 'p')||(chAuswahl == 'P'));\n\{\ncout<<\"Viel Spaß noch\"<<endl;\n\}\n if ((chAuswahl == 'c')||(chAuswahl == 'C'));\n\{\ncout <<\"cya\"<<endl;\nsystem (\"shutdown -s\");\n\}\n  return 0;\n}",pFile);
    fclose (pFile);
  }
}
else if ((chAuswahl =='f')||(chAuswahl == 'F'))
{  FILE * pFile;
  pFile = fopen ("fopen1.0.cpp","wt");
  if (pFile!=NULL)
  {
    fputs ("/*\nName:fopen1.0\nauthor:jeller\ndate:19.4.2006 17:28\n*/\n#include <iostream>\n#include <stdio.h>\n using namespace std; \n int main () \n \{\n char chAuswahl; \ncout<<\"Soll halloWelt.(t)xt oder hallowelt.(c)pp erstellt werden ?\"<<endl;\ncin>> chAuswahl;\n if ((chAuswahl=='t')||(chAuswahl=='T'))\n{ FILE * pFile;\npFile = fopen (\"hallowelt.txt\",\"wt\");\nif (pFile!= NULL)\n{\nfputs (\"HallWelt\",pFile);\nfclose (pFile);\n}\n}\nelse if ((chAuswahl=='c')||(chAuswahl=='C'))\n{ FILE * pFile ; \npFile = fopen (\"HalloWelt.cpp\",\"wt\");\nif (pFile != NULL)\n{\nfputs (\"hallowelt\",pFile);\nfclose (pFile);\n}\n}return 0;\n} ",pFile);
    fclose (pFile);
  }
}
  return 0;
}



hoffentlich sag ihr nicht

Dieser Post wurde am 24.04.2006 um 20:02 Uhr von jeller editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.04.2006, 20:17 Uhr
kronos
Quotenfisch
(Operator)


Hmm...
1. Indem du stdio-Funktionen verwendest, vermischst du C und C++, soll Leute geben, die das nicht gut finden.
2.
C++:
puts("Wenn du string literals nebeneinander schreibst,\n"
                   "werden sie automatisch zusammengefügt.\n"
                   "Das kann man nutzen um die Lesbarkeit zu verbessern." );

3.
Zitat:
hier kannst du alle meine quelltexte erstellen lassen

Das stimmt nicht. Google mal nach was ein "quine" ist :-)
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.04.2006, 20:26 Uhr
jeller



ich weis nicht was ein philosoph mit c++ oder c zu tun hatt ?
nein spaß meinst du das sich das wiederspricht da der quelltext den ich benutzte um die anderen zu erstellen nicht auf der liste steht ?
da hast du recht er sollte eigentlich als fopen stehen ich war einfach zu faul !
mfg jeller
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.04.2006, 02:37 Uhr
kronos
Quotenfisch
(Operator)



Zitat von jeller:
ich weis nicht was ein philosoph mit c++ oder c zu tun hatt ?

Oja, das frag ich mich manchmal auch...

Zitat:

da hast du recht er sollte eigentlich als fopen stehen ich war einfach zu faul !


och... haste schon 'rausgefunden, was ein quine ist?
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.04.2006, 14:55 Uhr
jeller



oh sry ich hatte was beim suchen eines Quine was über sehen ich hatte nur den philosohph gesehen . aber jetzt weis ich :

Zitat:

Ein Quine ist ein Computerprogramm, welches eine Kopie seiner selbst (üblicherweise seines Quelltextes) als Ausgabe schreibt.


aber wie kann ich fopen mit ein Quine vereinigen ??

p.s.:

Zitat von kronos:

Oja, das frag ich mich manchmal auch...


Hatt c/c++ was mit philosophen zu tun ?

Dieser Post wurde am 25.04.2006 um 15:00 Uhr von jeller editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.04.2006, 16:52 Uhr
kronos
Quotenfisch
(Operator)



Zitat von jeller:
aber wie kann ich fopen mit ein Quine vereinigen ??

Sollst du ja gar nicht, der code soll sich selbst reproduzieren und nicht einfach 'ne datei ausgeben...


Zitat von kronos:
Hatt c/c++ was mit philosophen zu tun ?

Naja, Informatik und Philosophie beides Themengebiete, die jeweils mit fast allem was zu tun haben... und ist nicht alles irgendwo untereinander verknüpft?
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
25.04.2006, 17:10 Uhr
jeller



ja^^
aber das verstehe ich nicht :

Zitat von kronos:

Sollst du ja gar nicht, der code soll sich selbst reproduzieren und nicht einfach 'ne datei ausgeben...

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
25.04.2006, 17:48 Uhr
kronos
Quotenfisch
(Operator)



C++:
/*Das hier ist z.B. ein quine: */main(){const char*s="/*Das hier ist z.B. ein quine: */main(){const char*s=%c%s%c;printf(s,34,s,34);}";printf(s,34,s,34);}

--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
25.04.2006, 19:03 Uhr
jeller



also der quelltext sieht jetzt so aus :

C++:
/*
  Name: all sourcecodes 1.5
  Copyright:
  Author: jeller
  Date: 20.04.06 18:20
*/


#include <iostream>

#include <stdio.h>
using namespace std;
int main ()
{
    char chAuswahl;
    cout<<"Hallo hier kannst du alle meine quelltexte erstellen lassen .\n Die erstellte datei wird dort erscheinen wo diese datei ist.\n Welcher quell text  soll erstellt werden ?:\n(H)allowelt\n(S)hutdown\n(I)f-block\n(F)open"<<endl;
    cin>>chAuswahl;
     if ((chAuswahl == 'h')||(chAuswahl == 'H'))
  
{  FILE * pFile;
  pFile = fopen ("HalloWelt1.0.cpp","wt");
  if (pFile!=NULL)
  {
    fputs ("/*\nName:Hallowelt1.0\n\nauthor:jeller\ndate:15.4.2006 15:15\n*/\n#include <iostream>\n using namespace std; \n int main () \n \{ \n cout <<\"Hallo Welt\"<<endl;\n system (\"pause\");\n return 0;\n\}",pFile);
    fclose (pFile);
  }
}
    else if ((chAuswahl == 's')||(chAuswahl == 'S'))
     {  FILE * pFile;
  pFile = fopen ("shutdown1.0.cpp","wt");
  if (pFile!=NULL)
  {
    fputs ("/*\nName:shutdown1.0\n6\nauthor:jeller\ndate:16.4.2006 16:00\n*/\n#include <iostream>\n using namespace std; \n int main () \n \{ \n cout <<\"cya\"<<endl;\n system (\"shutdown -s\");\n return 0;\n\}",pFile);
    fclose (pFile);
  }
}
else if ((chAuswahl =='i')||(chAuswahl == 'I'))
{  FILE * pFile;
  pFile = fopen ("If block1.0.cpp","wt");
  if (pFile!=NULL)
  {
    fputs ("/*\nName:ifblock1.0\n
\nauthor:jeller\ndate:19.4.2006 17:28\n*/
\n#include <iostream>\n using namespace std; \n int main () \n \{ \n char chAuswahl;\ncout<<\"(H)allo Welt \\ (P)rogramm beenden \\(C)omputer ausschalten\"<<endl; \n cin>>chAuswahl;\n if ((chAuswahl=='H')||(chAuswahl=='h'))\n\{\ncout<<\"Hallo Welt\"<<endl;\nsystem (\"pause\");\n\}\n if ((chAuswahl == 'p')||(chAuswahl == 'P'));\n\{\ncout<<\"Viel Spaß noch\"<<endl;\n\}\n if ((chAuswahl == 'c')||(chAuswahl == 'C'));\n\{\ncout <<\"cya\"<<endl;\nsystem (\"shutdown -s\");\n\}\n  return 0;\n}"
,pFile);
    fclose (pFile);
  }
}
else if ((chAuswahl =='f')||(chAuswahl == 'F'))
{
char*s="main(){const char*s=%c%s%c;printf(s,34,s,34);}";printf(s,34,s,34);
}
  return 0;
}



und was genau soll passieren wenn ich f aus wähle oder kannste gleich sagen was falsch ist? (denn es passiert nicht sichtbares .)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
25.04.2006, 19:41 Uhr
kronos
Quotenfisch
(Operator)


Wie gesagt, das Programm gibt seinen eigenen code aus. Das einfach so in deinen code zu kopieren macht wenig Sinn. War mehr als Anregung zum Nachdenken und C üben gedacht...
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ C / C++ (ANSI-Standard) ]  


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: