Användarprofil

Uppgifter
Användarnamn
Email
Besök -
Hemsida Ingen
Plats (stad)
Senaste besök 01:00 - 1:a Januari 1970
Poster i forumet
Varningar
Grupp
Medlem sedan 01:00 - 1:a Januari 1970
Artiklar och filer
Den här användaren har inga artiklar eller filer

Avatar


Presentation av

Den här användaren har inte skapat någon personlig presentation.

Senaste inläggen i forumet

Encryptkod (Nybörjar kritik)
Hej.
Har läst nybörjar kursen här på sidan.
Slängde ihop en encrypt kod, skulle vilja ha lite kritik på den,
tex vad jag gjort fel / onödigt / dum / bra / smart osv.
Vill lära mig därför frågar jag.

Ganska lång kod, hoppas ni orkar läsa:

  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4.  
  5. using namespace std;
  6.  
  7. void enkrypt_pw();
  8. void dekrypt_pw();
  9.  
  10.  
  11.  
  12. void enkrypt_pw()
  13. {
  14.  
  15. string text; // string för de nya lösenordet.
  16.  
  17. cout << "Enter a password(Max 20 letters, no space): ";
  18. cin >> text;
  19.  
  20. for ( int i = 0; i <= text.length(); i++)
  21. {
  22. double e = (i+5)*3;
  23. text[i] +=e;
  24. // kryptonerar texten
  25. }
  26.  
  27.  
  28.  
  29. ofstream writeFile;
  30. writeFile.open("cng.drl");
  31. // öppnar filen cng.drl där vi spara
  32. // de kryptonerade lösenordet.
  33. if (!writeFile)
  34. {
  35. cout << "Error 1";
  36. }
  37.  
  38. else
  39. {
  40. writeFile << text.length()*3.14/1337 << endl;
  41.  
  42. for (int i = 0; i <= text.length(); i++)
  43. {
  44. writeFile << text[i] << endl;
  45. }
  46.  
  47. writeFile.close();
  48. cout << "Done.nn";
  49. }
  50.  
  51. return;
  52. }
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60. void dekrypt_pw()
  61. {
  62.  
  63. char text[20];
  64. double pw_length;
  65. double fLine;
  66.  
  67. ifstream readFile;
  68.  
  69. if (!readFile)
  70. {
  71. cout << "Error 1.";
  72. }
  73.  
  74. else
  75. {
  76. readFile.open("cng.drl");
  77. readFile >> fLine;
  78. // tar reda på vad de står i första raden.
  79.  
  80. pw_length = fLine/3.14*1337;
  81. // räknar ut hur många rader programmet ska läsa ut.
  82.  
  83. for ( int i = 0; i <= pw_length-1; i++)
  84. // kör en loop, dekryptar lösenordet och sedan skriver ut de.
  85. {
  86. readFile >> text[i];
  87. double e = (i+5)*3;
  88. text[i] -= e;
  89. cout << text[i];
  90. }
  91.  
  92. cout << "Done";
  93. }
  94. return;
  95.  
  96. }
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105. int main()
  106. {
  107.  
  108. char menyc; // meny val.
  109. cout << "Meny:n1.Enter a new passwordn2.Decrypt old passowrdn";
  110. cin >> menyc;
  111.  
  112. switch (menyc)
  113. {
  114. case '1':
  115. // om användaren väljer 1 så skickas den till enkrypt password.
  116. system("cls");
  117. enkrypt_pw();
  118. break;
  119. case '2':
  120. // om användaren väljer 2 så skickas den till dekrypt password.
  121. system("cls");
  122. dekrypt_pw();
  123. break;
  124. default:
  125. // om annat så skrivs Wrong ut och programmet stängs ner.
  126. cout << "Wrong";
  127. }
  128.  
  129.  
  130. system("pause");
  131. return 0;
  132. }


Ett exempel:

  1. Meny:
  2. 1. Enter a new password
  3. 2. Decrypt old password
  4.  
  5. val: 1
  6.  
  7. Enter a password:
  8. blinkenlights
  9.  
  10.  
  11. om ja nu öppnar filen som heter cng.drl i tex notepad
  12. står de:
  13.  
  14. 0.030531
  15. q
  16. ~
  17. ~
  18. ƒ
  19. 
  20. 
  21. 
  22. ¤
  23. ¦
  24. 6
  25.  
  26. ganska svårt att knäcka va?


Postad 17:52 - 16:e Mars 2010
Nybörjar hjälp med array [C++]
Tack.
Ja de slog mig att den börjar med [0]
och inte [1].
:)

Postad 16:28 - 12:a Mars 2010
Feedback på ny webbsida önskas...
De mesta ser bra ut.
Själv tycker jag de skulle varit snyggare med lite mindre text storlek i menyn och gärna en bakgrund i "main" fönstret. Typ med något mönster nere i högra hörnet.
Någon nyans mörkare på texten (Kan va min jobbskärm).



Postad 15:36 - 11:a Mars 2010
Nybörjar hjälp med array [C++]
Jag testa ändra rad 23 till


  1. while (l <= 4)


men hjälpte inte något.
När försöker jag komma åt cardType[5] & [6]?
Var i koden?Smiley


Postad 12:00 - 11:a Mars 2010
Nybörjar hjälp med array [C++]
Hej.
Som sagt jag är nybörjare. Satt och tänkte göra ett litet kortspel, där datorn väljer 5st olika kort mellan 1-13 och
varje kort får en korttyp mellan 1-4. (Hjärter, Ruter, Spader & Klöver).

Allt funkar fint tills ja kört programmet klart. Då får jag ett
fel msg som lyder:
  1. Run-Time Check Failure #2 - Stack around the variable 'cardType' was corruped.
  2.  
  3. [ BREAK ] [ Continue ]


min kod ser ut så här (ursäkta röran jag är nybörjare ^^)

  1. #include <iostream>
  2. #include <ctime>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int card[5]; // 5 olika kort.
  9. int cardType[4]; // 4 olika korttyper
  10.  
  11. char hjarter = 3, ruter = 4, klover = 5, spader = 6; // ascii chars
  12.  
  13. int i=1;
  14. while (i <= 5)
  15. {
  16. srand(time_t(i));
  17. card[i] = rand() % 13 + 1; // rand ett kort mellan 1-13
  18. cardType[i] = rand() % 4 + 1; // rand en korttype mellan 1-4
  19. i+=1;
  20. }
  21.  
  22. int l = 1;
  23. while (l <= 5)
  24. {
  25. if (cardType[l] == 1) // om de blir korttyp 1 = hjärter.
  26. {
  27. if (card[l] == 11)
  28. {
  29. cout << hjarter << " knight";
  30. }
  31. else if (card[l] == 12)
  32. {
  33. cout << hjarter << " queen";
  34. }
  35. else if (card[l] == 13)
  36. {
  37. cout << hjarter << " king";
  38. }
  39. else if (card[l] == 1)
  40. {
  41. cout << hjarter << " ace";
  42. }
  43. else
  44. {
  45. cout << hjarter << card[l];
  46. }
  47.  
  48. }
  49.  
  50.  
  51. else if (cardType[l] == 2) // om de blir korttyp 2 = ruter.
  52. {
  53. if (card[l] == 11)
  54. {
  55. cout << ruter << "knight";
  56. }
  57. else if (card[l] == 12)
  58. {
  59. cout << ruter << "queen";
  60. }
  61. else if (card[l] == 13)
  62. {
  63. cout << ruter << "king";
  64. }
  65. else if (card[l] == 1)
  66. {
  67. cout << ruter << "ace";
  68. }
  69. else
  70. {
  71. cout << ruter << card[l];
  72. }
  73. }
  74.  
  75.  
  76.  
  77.  
  78. else if (cardType[l] == 3) // om de blir korttyp 3 = klöver.
  79. {
  80. if (card[l] == 11)
  81. {
  82. cout << klover << "knight";
  83. }
  84. else if (card[l] == 12)
  85. {
  86. cout << klover << "queen";
  87. }
  88. else if (card[l] == 13)
  89. {
  90. cout << klover << "king";
  91. }
  92. else if (card[l] == 1)
  93. {
  94. cout << klover << "ace";
  95. }
  96. else
  97. {
  98. cout << klover << card[l];
  99. }
  100. }
  101.  
  102.  
  103.  
  104. else if (cardType[l] == 4) // om de blir korttyp 4 = spader.
  105. {
  106. if (card[l] == 11)
  107. {
  108. cout << spader << "knight";
  109. }
  110. else if (card[l] == 12)
  111. {
  112. cout << spader << "queen";
  113. }
  114. else if (card[l] == 13)
  115. {
  116. cout << spader << "king";
  117. }
  118. else if (card[l] == 1)
  119. {
  120. cout << spader << "ace";
  121. }
  122. else
  123. {
  124. cout << spader << card[l];
  125. }
  126. }
  127.  
  128. cout << endl; // ny rad mellan varje kort.
  129. l+=1;
  130. }
  131.  
  132. system("pause");
  133. return 0;
  134. }



skriv gärna vad jag gjort fel och varför, vill lära migSmiley




Postad 20:58 - 10:e Mars 2010

Skicka meddelande
Läs s blog