Forum: Programmerings lek

Forum huvudsida -> Programmering -> Programmerings lek

Sidor: 1 2 3 4 5 6 7

Till botten

jockepockee 17:19 - 23:e Oktober 2007 | Post #1
Medlem
Inlägg: 192


Skicka PM
Hej denna programmerings lek går ut på att du skall göra ett program som gör det som den som är över dig säjer att det skall göra

alla språk är tillåtna.
när du t ex har skrivit ett program så säjer du till nästa vad han skall skriva för program, om det verkar som om ingen kan göra ett program som kanske är för svårt att göra eller linande så kan vem som helst be om ett annat program.

då börjar jag då:

du skall skriva ett program i C (ändrar tillbaka till C nu) som fungerar som ett chattprogram fast man chattar med datorn, t ex om jag frågar:

vad heter du?

så ska jag få ett svar som kanske:

jag heter datornamn

eller kanske typ:

skulle du kunna vara snäll och öppna firefox?

så ska firefox öppnas när man tryckt på enter


lycka till

/JockePockee

-------------------------



Senast redigerad 18:28 - 24:e Oktober 2007


stampe 19:24 - 23:e Oktober 2007 | Post #2
Medlem
Inlägg: 30


Skicka PM
Fråga... Skall man citera koden hit in eller vill du ha länk till färdigt program?




jockepockee 19:29 - 23:e Oktober 2007 | Post #3
Medlem
Inlägg: 192


Skicka PM
lägga hit koden, annars är det ju inge roligtSmiley

-------------------------





stampe 20:15 - 23:e Oktober 2007 | Post #4
Medlem
Inlägg: 30


Skicka PM
okej, jobbar på detta just nu... tyvärr kan jag bara medvärka i dom som är möjliga via c++.

Lycka till alla




InDigo176 20:55 - 23:e Oktober 2007 | Post #5
Medlem
Inlägg: 72


Skicka PM
Meh! Fusk att ändra reglerna när jag skrivit färdigt i C. Smiley
Men iaf, här är programmet... i C.

  1. #include <stdlib.h>
  2. #include <string.h>
  3. #include <stdio.h>
  4. #include <unistd.h>
  5.  
  6. #define BUFFER_OVERFLOW_THRESHOLD 10
  7. #define OUTPUT_THRESHOLD 10
  8. #define START_FIREFOX "Starta Firefox, slav!"
  9. #define GET_HOSTNAME "Vad heter du?"
  10.  
  11. int main() {
  12. char buffer[BUFFER_OVERFLOW_THRESHOLD];
  13. char output[OUTPUT_THRESHOLD];
  14.  
  15. printf("Hej, det är jag som är din dator.\n");
  16.  
  17. while (1) {
  18. printf(">");
  19. gets(buffer);
  20.  
  21. if (strcmp(buffer, START_FIREFOX) == 0) {
  22. system("firefox");
  23. } else if(strcmp(buffer, GET_HOSTNAME) == 0) {
  24. gethostname(output, OUTPUT_THRESHOLD);
  25. printf("Jag heter %s.", output);
  26. } else {
  27. printf("Jag har problem med att förstå dig, människa.");
  28. }
  29.  
  30. printf("\n");
  31. }
  32. }


Datorn förstår inte så många kommandon... än! Smiley


Nu vill jag ha ett spel som går till såhär:

Programmet bestämmer ett tal mellan 0 och 10.
Användaren gissar talet.
Om användaren gissar rätt så vinner han, om han gissar fel så straffas han av programmet.
DU väljer straff! Regeln är att straffet måste vara väldigt irriterande
(några exempel: programmet slukar allt minne, programmet startar upp sig själv väldigt många gånger, programmet tar bort en slumpmässig fil från filsystemet)!

Programmet ska skrivas i Java.

Lycka till! Smiley

-------------------------
Sebban

Senast redigerad 21:38 - 23:e Oktober 2007


FunkyChicken 21:34 - 23:e Oktober 2007 | Post #6
Nyhetsredaktör
Inlägg: 800


Skicka PM
skrev själva villkoren, sen kom jag inte på nåt 3v1| h4>< att göraSmiley




ozamosi 21:48 - 23:e Oktober 2007 | Post #7
Administratör
Inlägg: 1129


Skicka PM
Du kan vara fantasilös och göra som InDigo176 redan gjort - starta firefox.

Men det finns fler intressanta sätt att sega ner en dator!

Ladda ner http://download.wikimedia.org/enwiki/latest/enwiki-latest-pages-articles.xml.bz2, packa upp, och kör in den i en DOM-parser. Först kommer datorn att ladda ner närmare 3GB data (bandbredd), sedan ska detta packas upp (blir det CPU eller IO som blir flaskhals här? IO antar jag?), och när det här packats upp (bz2-komprimering av text med mängder upprepningar. Jag tvivlar inte på att det är mååånga GB, fast jag har inte disk nog att undersöka det på den här datorn) så ska allt detta in i minnet - och inte bara in i minnet, utan dessutom växa sig ännu större i minnet (DOM-datastrukturer!Smiley)!

Själv orkade jag inte skriva villkoren, men jag hann till 3v1|-bitenSmiley

-------------------------
Ljusblå

Senast redigerad 21:50 - 23:e Oktober 2007


FunkyChicken 22:33 - 23:e Oktober 2007 | Post #8
Nyhetsredaktör
Inlägg: 800


Skicka PM
jag funderade på att implementera office-assistenten, men orkade inte ASCII-arta...




jockepockee 17:11 - 24:e Oktober 2007 | Post #9
Medlem
Inlägg: 192


Skicka PM
    Citat av InDigo176:
Meh! Fusk att ändra reglerna när jag skrivit färdigt i C. Smiley
Men iaf, här är programmet... i C.

  1. #include <stdlib.h>
  2. #include <string.h>
  3. #include <stdio.h>
  4. #include <unistd.h>
  5.  
  6. #define BUFFER_OVERFLOW_THRESHOLD 10
  7. #define OUTPUT_THRESHOLD 10
  8. #define START_FIREFOX "Starta Firefox, slav!"
  9. #define GET_HOSTNAME "Vad heter du?"
  10.  
  11. int main() {
  12. char buffer[BUFFER_OVERFLOW_THRESHOLD];
  13. char output[OUTPUT_THRESHOLD];
  14.  
  15. printf("Hej, det är jag som är din dator.\n");
  16.  
  17. while (1) {
  18. printf(">");
  19. gets(buffer);
  20.  
  21. if (strcmp(buffer, START_FIREFOX) == 0) {
  22. system("firefox");
  23. } else if(strcmp(buffer, GET_HOSTNAME) == 0) {
  24. gethostname(output, OUTPUT_THRESHOLD);
  25. printf("Jag heter %s.", output);
  26. } else {
  27. printf("Jag har problem med att förstå dig, människa.");
  28. }
  29.  
  30. printf("\n");
  31. }
  32. }


Datorn förstår inte så många kommandon... än! Smiley


Nu vill jag ha ett spel som går till såhär:

Programmet bestämmer ett tal mellan 0 och 10.
Användaren gissar talet.
Om användaren gissar rätt så vinner han, om han gissar fel så straffas han av programmet.
DU väljer straff! Regeln är att straffet måste vara väldigt irriterande
(några exempel: programmet slukar allt minne, programmet startar upp sig själv väldigt många gånger, programmet tar bort en slumpmässig fil från filsystemet)!

Programmet ska skrivas i Java.

Lycka till! Smiley


att ta bort en slupmässig fil från filsystemet tror jag inte kommer funka nå bra alls, snarare att den flyttar vilken fil som helst i din hemma mapp till .Trash och så får man väl hoppas på att den inte tog bort något viktigt så man slipper lägga tillbaks den (vilket kan ta tid)Smiley

-------------------------





Python 17:13 - 24:e Oktober 2007 | Post #10
Medlem
Inlägg: 157


Skicka PM
Eller så kan man ju försöka öppna en viktig fil som ett textdokument och skriva in en massa skräp eller nåt.


-------------------------
-------------------------



jockepockee 18:13 - 24:e Oktober 2007 | Post #11
Medlem
Inlägg: 192


Skicka PM
    Citat av Python:
Eller så kan man ju försöka öppna en viktig fil som ett textdokument och skriva in en massa skräp eller nåt.


Smiley Smiley

det är ju (hoppas jag) inte meningen att spelet ska förstöra för dig om du förlorar utan den ska bara irritera dig rejält.

annars kan man "nästan" betrakta det som ett virus

---------------------------------------

hihi om man gör det för windows så kan man ju alltid köra shutdown.exe och pajja boot.ini så det inte går å starta, förren du har ändrat så att det står rätt i den med en startdiskettSmiley Smiley Smiley Smiley

-------------------------



Senast redigerad 18:28 - 24:e Oktober 2007


FunkyChicken 18:32 - 24:e Oktober 2007 | Post #12
Nyhetsredaktör
Inlägg: 800


Skicka PM
Jag tycker reglerna var ganska klara om vad programmet fick göra... om man sen är så dum att man faktiskt K-R det får man väl skylla sig själv...Smiley




Python 19:58 - 24:e Oktober 2007 | Post #13
Medlem
Inlägg: 157


Skicka PM
Jag gjorde en gång ett program som hela tiden skriver till ett textdokument, då råkade jag köra det i misstag.

-------------------------
-------------------------

Senast redigerad 19:59 - 24:e Oktober 2007


Aderyn 00:51 - 25:e Oktober 2007 | Post #14
Medlem
Inlägg: 27


Skicka PM
Det kan ändra startsidan till lunarstorm.se och sedan installera sig som en daemon som envist protesterar mot alla försök att ändra tillbaks. ;P

-------------------------
Ingen signatur!



stampe 23:53 - 7:e November 2007 | Post #15
Medlem
Inlägg: 30


Skicka PM
Såå eftersom ingenting händer här så. Jag vill att ni gör ett sorts meny program.

Man skall kunna starta:
MSN
IE
FF
Winamp
Notepad.

Det borde väl inte bli så svårt för er va?.

Programmeringsspråk: Vilket som helst.

Jaja Kör igång:D...





jockepockee 00:07 - 10:e November 2007 | Post #16
Medlem
Inlägg: 192


Skicka PM
  1. #include <iostream>
  2. #inlcude <string>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. string cmd;
  8.  
  9. cout << "Skriv in: ie, notepad, msn, ff eller winamp: ";
  10. getline(cin, cmd);
  11.  
  12. if (cmd == "ie")
  13. system("C:\\Vägen\\till\\iexplorer.exe");
  14. else if (cmd == "ff")
  15. system("C:\\vägen\\till\\firefox.exe");
  16. else if (cmd == "notepad")
  17. system("C:\\vägen\\till\\notepad.exe");
  18. else if (cmd == "msn")
  19. system("C:\\vägen\\till\\msnmsgnr.exe");
  20. else if (cmd =="winamp")
  21. system("C:\\vägen\\till\\winamp.exe");
  22.  
  23. cin.ignore(255, ''\n'');
  24. cin.get();
  25.  
  26. return 0;
  27. }


så.

nu vil jag ha en irc klient som kan:

skicka meddelanden, joina minst en kanal i taget, läsa endast de meddelanden som andra användare skriver, dvs inte t ex :irc.dal.net PRIVMSG #kanal :meddelande som en användare skickar.

programmet ska vara skrivet i java med applets




-------------------------



Senast redigerad 00:12 - 10:e November 2007


Nissebosselasse 09:39 - 10:e November 2007 | Post #17
Medlem
Inlägg: 490


Skicka PM
Det är rolig variation i nivåerna, i alla fall.

Okej, jag vill ha ett spel i stil med Crysis, men det behöver inte vara multiplayer så det är ju lugnt. Det ska vara skrivet i COMAL på en Acorn Atom.

(Man får använda expansionsmoduler om man vill, så att man utökar minnet lite.)

-------------------------
http://pushingcows.se
Gula Nallen



FunkyChicken 15:37 - 10:e November 2007 | Post #18
Nyhetsredaktör
Inlägg: 800


Skicka PM
    Citat av Nissebosselasse:
Det är rolig variation i nivåerna, i alla fall.

Okej, jag vill ha ett spel i stil med Crysis, men det behöver inte vara multiplayer så det är ju lugnt. Det ska vara skrivet i COMAL på en Acorn Atom.

(Man får använda expansionsmoduler om man vill, så att man utökar minnet lite.)


Om man inte har en Atom, får man använda OpenCOMAL då (om man forfarande håller sig under 12k minne)? Och visst är det okej med monokrom grafik, annars går det ju inte?




Nissebosselasse 21:02 - 12:a November 2007 | Post #19
Medlem
Inlägg: 490


Skicka PM
    Citat av FunkyChicken:
    Citat av Nissebosselasse:
Det är rolig variation i nivåerna, i alla fall.

Okej, jag vill ha ett spel i stil med Crysis, men det behöver inte vara multiplayer så det är ju lugnt. Det ska vara skrivet i COMAL på en Acorn Atom.

(Man får använda expansionsmoduler om man vill, så att man utökar minnet lite.)


Om man inte har en Atom, får man använda OpenCOMAL då (om man forfarande håller sig under 12k minne)? Och visst är det okej med monokrom grafik, annars går det ju inte?


Hmmm....kan man inte animera den paletten så att det ger skenet av 32-bitarsfärger? Det fixar du, det finns säkert i COMAL-specifikationen (och jag menar, herregud, du får ju använda expansionsmoduler....)

-------------------------
http://pushingcows.se
Gula Nallen



FunkyChicken 21:41 - 12:a November 2007 | Post #20
Nyhetsredaktör
Inlägg: 800


Skicka PM
    Citat av Nissebosselasse:
    Citat av FunkyChicken:
    Citat av Nissebosselasse:
Det är rolig variation i nivåerna, i alla fall.

Okej, jag vill ha ett spel i stil med Crysis, men det behöver inte vara multiplayer så det är ju lugnt. Det ska vara skrivet i COMAL på en Acorn Atom.

(Man får använda expansionsmoduler om man vill, så att man utökar minnet lite.)


Om man inte har en Atom, får man använda OpenCOMAL då (om man forfarande håller sig under 12k minne)? Och visst är det okej med monokrom grafik, annars går det ju inte?


Hmmm....kan man inte animera den paletten så att det ger skenet av 32-bitarsfärger? Det fixar du, det finns säkert i COMAL-specifikationen (och jag menar, herregud, du får ju använda expansionsmoduler....)


Intressant tanke där, men det skulle ju flyta på en Acorn Atom? Det är möjligt att man kan fulhacka lite och få grafikchippets nio färger att framstå som 32 på nåt vänster, MEN vi vill ju förstås använda den lyxigaste upplösningen 256*192 för att kunna göra palmerna rättvisa (Palmträd. I snön. Crysis kommer bli ett så underbart spel...) och då räcker bara videominnet till två färger. Eller kan man utöka det också? Då blir det iofs en helt annan sak...




Python 16:04 - 7:e December 2007 | Post #21
Medlem
Inlägg: 157


Skicka PM
jockepokee du borde kanske byta upggift för det värkar lite som att ingen tänker göra den.

-------------------------
-------------------------



Nissebosselasse 18:40 - 7:e December 2007 | Post #22
Medlem
Inlägg: 490


Skicka PM
Jag är lite nyfiken på hur långt FunkyChicken har kommit på Crysis-dödaren på Acorn Atorm.

-------------------------
http://pushingcows.se
Gula Nallen



tobbez 01:59 - 8:e December 2007 | Post #23
Medlem
Inlägg: 364


Skicka PM
Då inget har hänt här på länge bestämmer jag att jag får bestämma en ny uppgiftSmiley

Alltså: Skriv ett program i C/C++ som läser in ett tal och sedan räknar antalet satta bitar i nämnda tal.
Körning blir typ:
Enter a number: 5
2 bits are set.

Så: Go go go!




Independence 12:19 - 8:e December 2007 | Post #24
Administratör
Inlägg: 1800


Skicka PM
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int num_bits(int num, int bit)
  6. {
  7. if (num == 0)
  8. return 0;
  9.  
  10. if ((num & bit) == bit)
  11. return 1 + num_bits(num - bit, bit * 2);
  12. else
  13. return num_bits(num, bit+1);
  14. }
  15.  
  16. int main()
  17. {
  18. int test;
  19. cout << "Enter a number: " << endl;
  20. cin >> test;
  21. cout << "Number of bits set: " << num_bits(test, 1) << endl;
  22. }


Edit1: "bit+1" -> "bit*2". Vart visst lite knasigt där, men det funkade som det skulle ändå


-------------------------

Vi är riddarna som säger fiskbulle!



Senast redigerad 13:01 - 8:e December 2007


Python 16:08 - 8:e December 2007 | Post #25
Medlem
Inlägg: 157


Skicka PM
Vad är den nya uppgiften indy??

-------------------------
-------------------------



Sidor: 1 2 3 4 5 6 7

Forum huvudsida -> Programmering -> Programmerings lek
Atom feed

Du får inte posta i den här tråden | Till toppen