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
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;
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!