Ezt a feladatot hogyan oldanátok meg C++ban? HELP!
Feladat: Ismert N áruház árukínálata. Nem minden árut lehet mindegyik áruházban
kapni. Van-e közöttük olyan, ahol minden árut megvehetünk?
input fájl: [link]
Idáig jutottam el:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
struct bolt
{
int db;
string termek [100];
};
int main()
{
ifstream f("03_310.txt");
string kuka;
int n = 0;
getline (f, kuka, '\t');
f>>n;
getline (f, kuka);
cout<<n<<endl;
cout<<"---"<<endl;
bolt x[n];
for (int i = 0; !f.eof() && i<n; ++i)
{
getline (f, kuka, '\t');
f>>x[i].db;
getline (f, kuka);
cout<<x[i].db<<endl;
for (int j = 0; j<x[i].db; ++j)
{
getline (f, x[i].termek[j]);
cout<<x[i].termek[j]<<endl;
}
}
f.close();
cout<<"---"<<endl;
int maxidb = 0;
for (int i = 0; i<n; ++i)
{
if (x[i].db>x[maxidb].db)
maxidb = i;
}
cout<<maxidb<<endl;
return 0;
}
A gondolatmenetem az volt, hogy megkeressük a legnagyobb aruház [tömb] indexét, mert ugye abba lehet meg "minden". Innen úgy haladnék tovább, hogy "fekete bárányt" keresek, vagyis legalább egy olyan terméket, ami nincs benne a legnagyobb áruházban. Innentől vége lenne a feladatnak, mert ugye ami nincs a legnagyobban se, akor nincs olyan áruház, amiben minden lenne. De itt elakadtam, egyszerűen nem tudom "lefordítani" programnyelvre a gondolatmenetem. Köszönök minden segítséget!
Leteszteltem működik. Nincs minden fejléc állományra szükség amit látni fogsz de nem volt kedvem most se kiválogatni mi kell.
És ezt kinek írod, mert amit én írtam van nemleges válasz is!?
if(mindenVan)
{
std::cout << "Van aruhaz ahol mindent megvehetsz!\n";
}
else
{
std::cout << "Nincs olyan aruhaz ahol minden kaphato!\n";
}
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!