Peršokti į turinį

c++ trūksta logikos skaičiuojant


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3503 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, mano uždavinys:

Ūkininkas į turgų atvežė parduoti žirnių supakuotų po 1 kg ir 2 kg pokais. Pirmiausiai reikia parduoti dideles pakuotes tik to po to mažas, pirkėjų skaičius kintamasis nuskaitomas iš failo.

Mano turimas kodas:

	ifstream z1("Z1.txt");
	z1 >> N1 >> N2;
	z1 >> N;
	while(IS < N)
	{
		z1 >> PP[IS];
		IS++;
	}
	z1.close();

N2 kiek turiu pokų po 2 kg. Juos reikia parduoti pirmiausiai.

N1 kiek turiu pokų po 1 kg.

N kiek yra pirkėjų.

PP[iS] - Tai masyvas kurio pirmosios reikšmės nustatomos į pirkėjų norimo pirkti kg skaičių. PVZ:

yra 2 pirkėjai, pirmajam reikia 6 kg, antrajam 9 tai reikšmės:

PP[0] = 6;

PP[1] = 9;

Man reikia į kintamuosius p1kg ir p2kg apskaičiuoti kiek ir kokių pokų buvo parduota...

Nuoroda į komentarą
Dalintis per kitą puslapį

PP[1] = 9;

p1kg = PP[1]%2; // 9%2 = 1
p2kg = (PP[1]-p1kg)/2; // (9-1) / 2 = 4

PP[2] = 6;

p1kg = PP[2]%2; // 6%2 = 0
p2kg = (PP[2]-p1kg)/2; // (6-0) / 2 = 3

O ar turi pakankamai tikrink su if

if(p2kg > N2)
{
   p1kg+=(p2kg-N2)*2; // Prie esamų 1kg maišų pridedam kiek trūksta 2kg maišų
   p2kg=N2; // Maišus po 2kg parduodam visus.
}
Redaguota , nario Sp1LT
  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3503 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...