eMatematikas Prisijunk Forumas Egzaminų užduotys ONLINE testai

C++, 12 klases uzdavinys,reikia paaiskinimo


https://www.ematematikas.lt/upload/uploads/50000/6000/56269/thumb/p19f0u4ch01vqf166dgm117noc7d1.png

https://www.ematematikas.lt/upload/uploads/50000/6000/56269/thumb/p19f0uejmp1aasuu12vr3qo1jii2.pnghttps://www.ematematikas.lt/upload/uploads/50000/6000/56269/thumb/p19f0uf6q8nf1muv13d6mkpc943.png

Įkeliu užduotį, duomenų ir rezultatų failų pavyzdžius.




struct Savivaldybes_ir_apskritys
{
    string savivaldybe,apskritis;
    int skaicius;
}D[100];

void nuskaityk()
{
    ifstream Df("U2.txt");
    Df>>n;

    char eil[21];

    Df.ignore();

    for(int i=1; i<=n; i++)
    {
        Df.get(eil,20);
        D[i].savivaldybe=eil;
        Df>>D[i].skaicius;
        Df.ignore();
        Df>>D[i].apskritis;
        Df.ignore();
    }

    Df.close();
}
void salink( int k )
{
    for(int i=k; i<=n;i++)
    {
        D[i].apskritis=D[i+1].apskritis;
        n--;
    }
}
void skaiciuok()
{
    for(int i=1; i<=n; i++)
    {
        for(int j=1+i; j<=n; j++)
        {
            if(D[i].apskritis==D[j].apskritis)
            {
                D[i].apskritis=D[j].apskritis;
                salink(j);
            }
        }
    }
}






Padariau tiek,nezinau ar reikia cia tos salinimo funkcijos,bet tik taip sugalvojau kaip rasti tu pasikartojanciu apskriciu pavadinimus.Klausimas-kaip atlikti kitas uzduotis?

Buciau dekinga,jei kas nors paaiskintu si uzdavini.

pakeista prieš 9 m

O kas jei nedėtum visko iš kart į masyvą, o prieš tai patikrintum ar tokio įrašo nėra? Dar pamąstyk ar tinkama tavo struktūra, nes blogai pasirinkta duomenų struktūra gali padaryti gan paprastą uždavinį sunkiai išsprendžiamu. Gal padės jei paanalizuosi rezultatų failą (turbūt geriausia būtų susikurti dvi struktūras, nors nėra būtina).

Nori sudalyvauti šioje temoje ir parašyti savo pranešimą? Prisijungti »