4 svar
40 visningar
Datseri 3
Postad: 17 jan 2021

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 Online 20225 – Volontär digitala räknestugor
Postad: 17 jan 2021 Redigerad: 17 jan 2021

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
Postad: 17 jan 2021

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

Datseri 3
Postad: 17 jan 2021

Tack snälla! 

Skall testa detta imorgon =) 

Svara Avbryt
Close