4 svar
136 visningar
Datseri 3 – Fd. Medlem
Postad: 17 jan 2021 22:03

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;

}

Yngve 37851 – Livehjälpare
Postad: 17 jan 2021 22:14 Redigerad: 17 jan 2021 22:16

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.

...

Datseri 3 – Fd. Medlem
Postad: 17 jan 2021 22:20

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 =) 

Yngve 37851 – Livehjälpare
Postad: 17 jan 2021 22:33

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".

Datseri 3 – Fd. Medlem
Postad: 17 jan 2021 22:35

Tack snälla! 

Skall testa detta imorgon =) 

Svara Avbryt
Close