Fel i program. C6001 Using uninitialized memory
Hej,
Jag har skrivit detta program men behöver hjälp då jag får felmeddelande.
Vet inte vad jag gjort för fel men tror det har med uträkningen att göra.
Uppgift: 61600 kr en försäljningsdag
230 personer
300kr för vuxna
200 kr för barn
Uppgiften är att göra ett program som räknar ut hur många vuxna och hur många barn det varit under dagen.
Skall endast använda loop och +-*/.
Tacksam för lite hintar om vad som kan vara fel.
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
int besokare = 230;
int vuxnaAnt;
int barnAnt;
int vuxnaKr;
int barnKr;
int sum = 61600;
barnAnt = besokare - vuxnaAnt;
vuxnaAnt = besokare - barnAnt;
vuxnaKr = vuxnaAnt * 300;
barnKr = barnAnt * 200;
sum = barnKr + vuxnaKr;
while (besokare < 230)
{
}
cout << "Antal vuxna:" << setw(6) << vuxnaAnt << endl;
cout << "Antal barn:" << setw(5) << barnAnt << endl;
}
Hej och välkommen till Pluggakuten!
...
int main()
{
int besokare = 230;
int vuxnaAnt;
int barnAnt;
int vuxnaKr;
int barnKr;
int sum = 61600;
barnAnt = besokare - vuxnaAnt; <--- Variabeln vuxnaAnt är inte initierad, dvs variabeln saknar värde.
...
Hej,
Ja det är lite det jag har problem med för det är den som jag behöver få ut men förstår inte riktigt varför jag inte får ut den. Kan ha gjort många fel. Detta är min första uppgift =)
Du måste tänka lite annorlunda när du skriver program jämfört med hur du ställer upp och löser ekvationer.
Jag förelår att du skriver ett program som använder följande metod för att hitta svaret:
Antag att det endast var vuxna besökare, dvs 230 vuxna och 0 barn.
Beräkna hur stora intäkter det då skulle innebära.
Så länge som de beräknade intäkterna är större än 61600:
{
Minska antalet vuxna med 1
Öka antalet barn med 1
Beräkna hur stora intäkterna då skulle vara.
}
Om beräknade intäkter är lika med 61600 så skriv ut antal barn och antal vuxna, annars skriv ut "Hittade ingen lösning".
Tack snälla!
Skall testa detta imorgon =)