Hogy tudok leválogatni?
Nem túl bőbeszédű a leírás...
Általánosan, nagyon egyszerűen: fogj egy üres csapat listát, amibe a csapatok vannak. Menj végig a meccsek listáján. Ha olyan csapatot találsz, ami nincs még a csapat listában, akkor tedd bele.
Ennél szebb megoldás, ha csapat lista helyett csapat halmazt használsz. Akkor nem is kell figyelni, hogy volt-e már egy csapat v. sem, mindet bele kell dobálni, mert a halmazban egy elem csak egyszer fog szerepelni.
Halmazos: [link]
do-while-al is megcsinálható, bár ha fix a lista, akkor célszerűbb for ciklussal végigmenni rajta.
Egy forral mégy a meccs listán, és egy másikkal pedig az előzőn belül ellenőrzöd, hogy benne van-e már a csapatlistában az adott csapat.
Kódod tedd fel valahova és belenézünk!
De akár egy sima c stílusban létrehozott 56 méretű tömb is tökéletesen elég a célra.
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
struct foci
{
int ford,vegh,vegv,fh,fv;
string cs1,cs2;
};
struct seged
{
string segi;
};
seged ti[112];
foci t[112];
int tilt(string szo){
int oke,j;
oke=0;
for(j=0;j<112;j++){if (ti[j].segi==szo) oke=-1;}
return oke;
}
int main()
{
ifstream be;
be.open("meccs.txt");
int msz;
be >> msz;
int i;
for (i=0;i<msz;i++)
{
be >> t[i].ford >> t[i].vegh>>t[i].vegv>>t[i].fh>>t[i].fv>> ws;
getline(be,t[i].cs1,' ');
getline(be,t[i].cs2);
}
int mehet;
ti[0].segi=t[0].cs1;
for (i=1;i<112;i++)
{
do
{
string sg;
sg=t[i].cs1;
mehet=tilt(sg);
}
while (mehet!=0);
}
}
a feldolgozó fájl itt van: data.hu/get/7682542/meccs.txt
Úgy próbáltam hogy a segéd tömb első eleme az eredeti tömb első eleme. Ahhoz hasonlítja a tömb többi elemét. De végtelen ciklusba megy és akárhogy nézem nem jövök rá.
Egyszerűen csak if el hogy melyik csapat pl
csinálsz valamilyen néven egy struktúrát(csapat) és utána bekéred a csapatott egy változóba pl v[20] utána if(csapat.nemzet==v){db++
printf("%d. csapat %d db",i++,db);}
ahol i=a sorok számával amit be is kérhetsz vagy adott (112)
for(i=0;i<112;i++)
Valahogy igy
Hát nem tudom mert nekünk megvan a feladatban ,hogy néz ki a "táblázat" (felsorolás jellegű) abból csinálok egy tpedef struct -ot és utána be kell kérni a falhasználótól a fáj nevét utána open és mehet az feladat kérdéseire a megoldások.
Ez iskolai feladat? Mert mindenképpen kell egy tpedef anélkül nem megy.
További 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!