Forum: C++, Får fel värde

Forum huvudsida -> Programmering -> C++, Får fel värde

Sidor: 1

Till botten

Sat4n1C 23:05 - 23:e September 2006 | Post #1
Medlem
Inlägg: 33


Skicka PM
Hej, jag skrev ett program där man skriver in antal böcker man har sålt varje månad i tre år. Sedan ska det stå hur många man har sålt sammanlagt varje år och under alla tre åren. Problemet är då att på andra året så kommer det fram ett värde på 2 miljarder vad jag än skriver in. Hittar inte felet.

  1.  
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. const int Months = 12;
  9. const int years = 3;
  10. char * months[Months] =
  11. {
  12. "Januari",
  13. "Februari",
  14. "Mars",
  15. "April",
  16. "Maj",
  17. "Juni",
  18. "Juli",
  19. "Augusti",
  20. "September",
  21. "Oktober",
  22. "November",
  23. "December"
  24. };
  25. int sellnumber[years][Months];
  26. int num = 0;
  27. cout << "Antal bok säljningar per månad: \n";
  28. for (int year = 0; year < 3; ++year)
  29. {
  30. for (int month = 0; month < Months; ++month, ++num)
  31. {
  32. cout << months[month] << ": ";
  33. cin >> sellnumber[year][num];
  34. }
  35. }
  36. int yearnumber[years] = {0,0,0};
  37. for (int year = 0; year < years; ++year)
  38. {
  39. for (int month = 0; month < Months; ++month)
  40. {
  41. yearnumber[year] += sellnumber[year][month];
  42. }
  43. }
  44. int total;
  45. for (int year = 0; year < years; ++year)
  46. total += yearnumber[year];
  47. for (int year = 0; year < years; ++year)
  48. cout << "...r " << year + 1 << ": " << yearnumber[year] << endl;
  49. cout << "Total försäljning under 3 år: " << total;
  50. cin.get();
  51. cin.get();
  52. return 0;
  53. }





rossa 09:18 - 24:e September 2006 | Post #2
Medlem
Inlägg: 2


Skicka PM
På rad 31 får du sätta num till 0, eller så skrotar du num och använder month istället.
Sen initialiserar du aldrig total så den blir nog lite galen den med..

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



Sat4n1C 12:26 - 24:e September 2006 | Post #3
Medlem
Inlägg: 33


Skicka PM
Funkar ju nu! Tack Smiley




Sidor: 1

Forum huvudsida -> Programmering -> C++, Får fel värde
Atom feed

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