Forum: Programmerings lek

Forum huvudsida -> Programmering -> Programmerings lek

Sidor: 1 2 3 4 5 6 7

Till botten

Independence 17:09 - 8:e December 2007 | Post #26
Administratör
Inlägg: 1800


Skicka PM
Jag vet inte, tänkte att tobbez skulle godkänna min lösning först

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

Vi är riddarna som säger fiskbulle!





FunkyChicken 22:07 - 8:e December 2007 | Post #27
Nyhetsredaktör
Inlägg: 800


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


Kul att du frågar! Jag satt nämligen uppe hela natten med detta och har väl fått till en i princip körbar spelmotor (lite strul att få minnet att räcka till även med expansionsmoduler dock, så partikelsystemet var bortkastad tid, explosioner blir som synes rätt "smetiga"). Fick till det där med animering av paletten som du sa! Jag gör så att jag interlacar bilden liksom, precis när elektronstrålen svept en rad skiftar jag paletten ett steg och kör en annan nyansvariant nästa rad innan jag byter tillbaka. Tyvärr kommer det nog pga detta fulhack inte funka på emulatorer (bytet måste tajmas exakt) men det blir ett senare problem. Upplösningen är väl det som känns mest begränsande i dagsläget. Jag sitter nu och försöker handkoda in 3D-modellerna i DATA-strukturer, det är lite pilligt...






tobbez 17:49 - 11:a December 2007 | Post #28
Medlem
Inlägg: 364


Skicka PM
independence: GodkändSmiley
Hitta på en uppgift nuSmiley




Independence 18:15 - 11:a December 2007 | Post #29
Administratör
Inlägg: 1800


Skicka PM
En matrismultiplikator!
http://sv.wikipedia.org/wiki/Matris_%28matematik%29#Matrismultiplikation

Exempel på körning:

Mata in matris A:
1 0<enter>
0 1<enter>
<enter>


Mata in matris B:
1<enter>
0<enter>
<enter>


Resultat, matris AxB:
1
0

Kursiverat är alltså det man skriver in själv. Två enter i rad (en tom rad alltså) betyder att man vill skriva i nästa array typ. Storleken på arrayerna ska kunna vara olikaSmiley

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

Vi är riddarna som säger fiskbulle!





Fasting 18:26 - 11:a December 2007 | Post #30
Medlem
Inlägg: 121


Skicka PM
Måste körningen av programmet se ut så där?

Intressant uppgift f.ö.Smiley

-------------------------
Efter att ni har läst det här har ni insett att det inte gav något.



Independence 18:36 - 11:a December 2007 | Post #31
Administratör
Inlägg: 1800


Skicka PM
    Citat av Fasting:
Måste körningen av programmet se ut så där?

Intressant uppgift f.ö.Smiley


Njae, det måste den väl inte, men det känns ju som den enklaste lösningen.

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

Vi är riddarna som säger fiskbulle!





Python 18:37 - 11:a December 2007 | Post #32
Medlem
Inlägg: 157


Skicka PM
FunkyChicken: Lyckas du med att få in 3D modellerna?



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



nibbo 18:49 - 11:a December 2007 | Post #33
Administratör
Inlägg: 446


Skicka PM
/me surar över att det blev en matte-uppgift
Smiley

-------------------------
Ja! Det är en ,,KTA pungsvansknapp på min avatar!



tobbez 19:08 - 11:a December 2007 | Post #34
Medlem
Inlägg: 364


Skicka PM
/me funderar på att lösa den, när tid finns




FunkyChicken 21:43 - 11:a December 2007 | Post #35
Nyhetsredaktör
Inlägg: 800


Skicka PM
Eftersom indy inte definierat språk så väljer jag att lösa uppgiften i MATLAB.
Kod:

A = input (''Mata in matris A (inom klamrar, ; för radbyte) '');
B = input( ''Mata in matris B '');
disp(A*B);




derfian 22:20 - 11:a December 2007 | Post #36
Medlem
Inlägg: 149


Skicka PM
En i C++ istället...

  1. #include <iostream>
  2. #include <vector>
  3. #include <sstream>
  4. #include <map> // for pair
  5.  
  6. using namespace std;
  7.  
  8. pair<unsigned int, unsigned int> get_size(vector<vector<double> > v);
  9. vector<vector<double> > make_matris();
  10. void print_matris(vector<vector<double> > v);
  11.  
  12. int main()
  13. {
  14. vector< vector<double> > matrisA = make_matris();
  15. vector< vector<double> > matrisB = make_matris();
  16.  
  17. cout << "Resultat: " << endl;
  18.  
  19. pair<unsigned int, unsigned int> sizeA, sizeB;
  20. sizeA = get_size(matrisA);
  21. sizeB = get_size(matrisB);
  22.  
  23. if (sizeA.second != sizeB.first)
  24. {
  25. // Odefinierat.
  26. cout << "Odefinierat" << endl;
  27. return 1;
  28. }
  29.  
  30. vector<vector<double> > res;
  31.  
  32. for (unsigned int h = 0; h < matrisA.size(); h++)
  33. {
  34. vector<double> line;
  35. for (unsigned int w = 0; w < matrisB[0].size(); w++)
  36. {
  37. double val = 0;
  38. /* ------------------------------- */
  39. /* Line: A:h, col B:w */
  40. /* ------------------------------- */
  41.  
  42. /** 0 to width of matris A **/
  43. for (unsigned int c = 0; c < matrisA[h].size() ; c++)
  44. {
  45. val += (matrisA[h][c] * matrisB[c][w]);
  46. }
  47.  
  48. line.push_back(val);
  49. }
  50. res.push_back(line);
  51. }
  52. print_matris(res);
  53. return 0;
  54. }
  55.  
  56. pair<unsigned int, unsigned int> get_size(vector<vector<double> > v)
  57. {
  58. unsigned int max_w = 1;
  59. vector< vector<double> >::const_iterator i;
  60. for (i = v.begin(); i != v.end(); i++)
  61. {
  62. if ((*i).size() >= max_w)
  63. max_w = (*i).size();
  64. }
  65. return make_pair(v.size(),max_w);
  66. }
  67.  
  68. vector<vector<double> > make_matris()
  69. {
  70. vector<vector<double> > m;
  71. string input;
  72. cout << "Mata in matris:" << endl;
  73. do
  74. {
  75. vector<double> line;
  76. double tmp;
  77. getline(cin, input);
  78.  
  79. /* Only valid if input is not empty */
  80. if (input != "")
  81. {
  82. istringstream l(input);
  83. while (l >> tmp)
  84. line.push_back(tmp);
  85. m.push_back(line);
  86. }
  87.  
  88. }
  89. while (input != "");
  90. return m;
  91. }
  92.  
  93. void print_matris(vector<vector<double> > v)
  94. {
  95. vector<vector<double> >::const_iterator h;
  96. for (h = v.begin(); h != v.end(); h++)
  97. {
  98. vector<double>::const_iterator w;
  99. for (w = (*h).begin(); w != (*h).end(); w++)
  100. {
  101. cout << (*w) << " ";
  102. }
  103. cout << endl;
  104. }
  105. }


Uppdaterad! Fungerar!
g++ -ggdb -Wall -Werror -pedantic matris-multiplicator.cpp -o mm



Senast redigerad 22:51 - 11:a December 2007


Independence 23:25 - 11:a December 2007 | Post #37
Administratör
Inlägg: 1800


Skicka PM
Oj, det vart ett långt program!Smiley

Jag orkar inte riktigt klistra in programmet och testa det eftersom dom satans kodrutan gör att man får med massor radnummer och skit (ja, mitt fel...)Smiley

Dags för en ny uppgift?

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

Vi är riddarna som säger fiskbulle!





FunkyChicken 23:36 - 11:a December 2007 | Post #38
Nyhetsredaktör
Inlägg: 800


Skicka PM
Fixa kodrutan!




ozamosi 23:49 - 11:a December 2007 | Post #39
Administratör
Inlägg: 1129


Skicka PM
    Citat av Independence:
Oj, det vart ett långt program!Smiley

Jag orkar inte riktigt klistra in programmet och testa det eftersom dom satans kodrutan gör att man får med massor radnummer och skit (ja, mitt fel...)Smiley

Dags för en ny uppgift?


Det är faktiskt inte kodrutans fel - felet ligger i asciifiering av <li>-element, och det är alltså din webbläsares fel.

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



Independence 00:00 - 12:a December 2007 | Post #40
Administratör
Inlägg: 1800


Skicka PM
Mja, fast nu får jag ju radnummer också, inte bara asciifierade <li>-element.

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

Vi är riddarna som säger fiskbulle!





Fasting 07:12 - 12:a December 2007 | Post #41
Medlem
Inlägg: 121


Skicka PM
I Opera kan man markera koden utan att få med radnumren iaf.Smiley

-------------------------
Efter att ni har läst det här har ni insett att det inte gav något.



derfian 10:07 - 12:a December 2007 | Post #42
Medlem
Inlägg: 149


Skicka PM
Någon annan får gärna komma på en ny uppgift




tobbez 15:45 - 13:e December 2007 | Post #43
Medlem
Inlägg: 364


Skicka PM
/me röstar för FC, han löste ju uppgiften förstSmiley




FunkyChicken 17:21 - 13:e December 2007 | Post #44
Nyhetsredaktör
Inlägg: 800


Skicka PM
Uppgift:
Skriv Hello World (eller motsv enkelt program) i Fuck Lisp!. Koden ska ,,VEN kompilera som Lisp men behöver inte nödvändigtvis utföra något vettigt.

Hint:
Färdigt Hello World i bf finns på wikipedia.




nibbo 13:40 - 14:e December 2007 | Post #45
Administratör
Inlägg: 446


Skicka PM
Lite find and replace:

()(()(()(()(()(()(()(()(()(()(((((()()(()(()(()(()(()(()((()()(()(()(()(()(()(()(()(()(()((()()(()(()((()()())())())())()())))
(()()(()(())(()()(())()(()(()(()(()(()(()(())())()(()(()(())(()()(()(())))())(()(()(()(()(()(()(()(()(()(()(()(()(()(()(()(())
(()())()(()(()(()))())())())())())()()))())())())())())())())()())(()()(())(()())

-------------------------
Ja! Det är en ,,KTA pungsvansknapp på min avatar!

Senast redigerad 13:41 - 14:e December 2007


jockepockee 14:05 - 14:e December 2007 | Post #46
Medlem
Inlägg: 192


Skicka PM
()(()(()(()(()(()(()(()(()(()(((((()()(()(()(()(()(()(()((()()(()(()(()(()(()(()(()(()(()((()()(()(()((()()())())())())()())))(()()(()(())(()()(())()(()(()(()(()(()(()(())())()(()(()(())(()()(()(())))())(()(()(()(()(()(()(()(()(()(()(()(()(()(()(()(())(()())()(()(()(()))())())())())())()()))())())())())())())())()())(()()(())(()())
hihiSmiley



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





Python 18:16 - 14:e December 2007 | Post #47
Medlem
Inlägg: 157


Skicka PM
Ny uppgift, annars besämmmer jag.

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



HärJ 19:35 - 14:e December 2007 | Post #48
Moderator
Inlägg: 1198


Skicka PM
    Citat av FunkyChicken:
Koden ska ,,VEN kompilera som Lisp men behöver inte nödvändigtvis utföra något vettigt.

med tanke på denna mening. ,,r uppgiften löst?

-------------------------
Tänk om jag vore en skalärprodukt!



Nissebosselasse 20:11 - 14:e December 2007 | Post #49
Medlem
Inlägg: 490


Skicka PM
    Citat av HärJ:
    Citat av FunkyChicken:
Koden ska ,,VEN kompilera som Lisp men behöver inte nödvändigtvis utföra något vettigt.

med tanke på denna mening. ,,r uppgiften löst?


Nopp, obalanserade paranteser plus att (()) inte är giltig Lisp-kod.

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



HärJ 21:58 - 14:e December 2007 | Post #50
Moderator
Inlägg: 1198


Skicka PM
    Citat av Nissebosselasse:
    Citat av HärJ:
    Citat av FunkyChicken:
Koden ska ,,VEN kompilera som Lisp men behöver inte nödvändigtvis utföra något vettigt.

med tanke på denna mening. ,,r uppgiften löst?


Nopp, obalanserade paranteser plus att (()) inte är giltig Lisp-kod.

det var det jag menadeSmiley

-------------------------
Tänk om jag vore en skalärprodukt!



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