Kezdőoldal » Számítástechnika » Programozás » Mi lehet a probléma a kódban?...

Mi lehet a probléma a kódban? C++, a feladat: 3 terméket bekérni, és kiírni az áruk alapján növekvő sorrendben, de amikor bekérem akkor a második terméknél a nevet átugorja. Kép: www.kepmegoszto.com/201503241744/551194628b41b-nvtelen. Html

Figyelt kérdés

Kód:


#include <iostream>

#include <cstdlib>

#include <string.h>

#include <sstream>

#include <stdio.h>

using namespace std;

const int db = 3;

struct arucikk

{

string nev;

int db;

int egysegar;

};

void beolvas(arucikk *aru)

{

int i = 0;

while (i < db)

{


cout << "Kerem adja meg az arucikk nevet: ";

getline(cin, aru[i].nev);

cout << "Kerem adja meg hany db van belole: ";

cin >> aru[i].db;

cout << "Kerem adja meg az egysegarat: ";

cin >> aru[i].egysegar;

cout << "\n";

i++;

}

}

void csere(int &a, int &b)

{

int x = a;

a = b;

b = x;

}

void nevcsere(string &a, string &b)

{

string x = a;

a = b;

b = a;

}

void rendezes(arucikk *aru)

{

for(int i = 0;i < db-1; i++) {

for(int j = 1;j < db; j++) {


if (aru[i].egysegar < aru[j].egysegar) {

csere(aru[i].egysegar, aru[j].egysegar);

} //if vége

}//for j vége

} // for i vége

}

void kiir(arucikk * aru)

{

int i = 0;

while (i < 3)

{

cout << "Az " << i << ". legdragabb termek: " << aru[i].egysegar << "\n";

i++;

}

}

int main()

{

arucikk *aru = new arucikk[db];

beolvas(aru);

rendezes(aru);

kiir(aru);

cout << "\n\nRemelem tetszett az alkalmazas! :)\n\n";

system("pause");

return 0;

}



2015. márc. 24. 17:46
 1/3 A kérdező kommentje:
A kép pontosított címe: [link]
2015. márc. 24. 17:47
 2/3 anonim ***** válasza:

Kipróbáltam és az előtte lefutott(a ciklus végén lévő) cin >> aru[i].egysegar;-ral van a gond. Tegyél utána cin.ignore()-t, hogy eldobja a szám után lévő sortörést. Mert különben üres sort olvas be utána, mégis mire gondoltál? :D És ajánlom a figyelmedbe a swap függvényt.


[link]

[link]

2015. márc. 24. 18:13
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
Köszönöm szépen, működik, hálás vagyok!
2015. márc. 24. 18:19

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!