Troba

Rikiavimas pagal 2 raktus

Recommended Posts

Sveiki, gal galetumet padeti? Surikuoju skaicius mazejimo tvarka, bet jeigu vienodi skaiciai reikia zodi surikiuoti pagal abecele. Nepavyksta pagal abecele surikiuot, galetumet papildyt kasnors

Citata

void rikiuoti(string PV[], int AT[], int& n)
{
    int mini; // maziausios reiksmes vieta
    string PA; // kintamasis sukeisti vardo reiksmems
    int a; // kintamasis reiksmems sukeisti vietomis
    for(int i = 0; i < n - 1; i++){
        mini = i;
        for(int j = i + 1; j < n; j++){
            if(AT[j] > AT[mini])
            {
              mini     = j;
              a        = AT;
              AT    = AT[mini];
              AT[mini] = a;
//apkeicia ir pavadinimus vietomis
              PA       = PV;
              PV    = PV[mini];
              PV[mini] = PA;
            }
//pagal abecele
          }
        }
    }

 

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»

Duok pavyzdinius funkcijos argumentus, nes dabar tavo nor┼│ visi┼íkai nesupratau. Pirmasis funkcijos parametras yra string'┼│ masyvas, bet tu sakai "reikia zodi surikiuoti pagal abecele", tai kaip reikt┼│ tai suvokti? Jeigu duodi ┼żod┼żi┼│ masyv─ů, tai kiekvien─ů kart─ů, kai sutampa skai─Źiai, t─ů pat─» masyv─ů rikiuoti? Kod─Śl? Jeigu pirm─ů kart─ů surikiuoji, kam rikiuoti antr─ů? Ir kurio masyvo dydis yra n? Ka┼żkod─Śl atrodo, kad ne taip supratai u┼żduot─», tai geresnis variantas b┼źt┼│ numest s─ůlyg─ů, nei dalintis kodo gabaliukais.

Jeigu klystu, pataisyk, bet ─»sivaizduoju, kad ─»vestis pana┼íi ─» toki─ů:

int main() {
    int arr[]           = { 3, 4, 1, 7, 8, 10, 23, 73, 11, 24, 2, 6 };
    std::string words[] = { "word1", "word2", "word3", "word4" };

    int n = 12;

    rikiuoti( words, arr, n );

    return 0;
}

 

Redaguota , nario [m]

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»
prie┼í 23 valandas(-┼│), [m] para┼í─Ś:

Duok pavyzdinius funkcijos argumentus, nes dabar tavo nor┼│ visi┼íkai nesupratau. Pirmasis funkcijos parametras yra string'┼│ masyvas, bet tu sakai "reikia zodi surikiuoti pagal abecele", tai kaip reikt┼│ tai suvokti? Jeigu duodi ┼żod┼żi┼│ masyv─ů, tai kiekvien─ů kart─ů, kai sutampa skai─Źiai, t─ů pat─» masyv─ů rikiuoti? Kod─Śl? Jeigu pirm─ů kart─ů surikiuoji, kam rikiuoti antr─ů? Ir kurio masyvo dydis yra n? Ka┼żkod─Śl atrodo, kad ne taip supratai u┼żduot─», tai geresnis variantas b┼źt┼│ numest s─ůlyg─ů, nei dalintis kodo gabaliukais.

Jeigu klystu, pataisyk, bet ─»sivaizduoju, kad ─»vestis pana┼íi ─» toki─ů:

int main() {
    int arr[]           = { 3, 4, 1, 7, 8, 10, 23, 73, 11, 24, 2, 6 };
    std::string words[] = { "word1", "word2", "word3", "word4" };

    int n = 12;

    rikiuoti( words, arr, n );

    return 0;
}

 

Atsipra┼íau, turb┼źt tikrai nelabai tiksliai para┼íiau kas neai┼íku. Ta─Źiau i┼ísiai┼íkinau ir padariau visk─ů. Bet a─Źi┼ź u┼ż pagalb─ů, ─Źia buvo 2016 met┼│ egzamino pakartotin─Śs sesijos 2 programavimo u┼żduotis. Prisegu rikiavim─ů pagal reikalavimus - gal kam pravers :

Citata

void rikiuoti(string PV[], int AT[], int& n)
{
    string PA; // kintamasis sukeisti vardo reiksmems
    int a; // kintamasis reiksmems sukeisti vietomis
    for(int i = 0; i < n - 1; i++){
        for(int j = i + 1; j < n; j++){
            if(AT < AT[j])
            {
              a        = AT;
              AT    = AT[j];
              AT[j]    = a;
//apkeicia ir pavadinimus vietomis
              PA       = PV;
              PV    = PV[j];
              PV[j]    = PA;
            }
            else if(AT[j] == AT[j] && PV > PV[j])
            {
                PA    = PV;
                PV = PV[j];
                PV[j] = PA;
            //skaicius surikiuoja taip pat
                a     = AT;
                AT = AT[j];
                AT[j] = a;
            }
          }
        }
    }
 


 

Dalintis ┼í─» prane┼íim─ů


Nuoroda iki šio pranešimo
Dalintis per kit─ů puslap─»

Prisijungti prie diskusijos

Palikti atsakym─ů galite i┼í karto, o u┼żsiregistruoti v─Śliau. Jeigu jau turite paskyr─ů m┼źs┼│ forume, Prisijunkite.

Sve─Źias
Atsakyti šioje temoje...

×   ─«klijuotas tekstas turi teksto formatavim─ů.   Pa┼íalinti teksto formatavim─ů

  Galimi tik 75 veidukai.

×   Nuoroda buvo automati┼íkai ─»terpta.   ─«terpti nuorod─ů paprastai

×   J┼źs┼│ ankstesnis prane┼íimas buvo atkurtas.   I┼ívalyti redaktori┼│

×   You cannot paste images directly. Upload or insert images from URL.


  • ┼áiame puslapyje nar┼ío:   0 nariai

    N─Śra registruot┼│ nari┼│ per┼żi┼źrin─Źi┼│ ┼í─» forum─ů.

  • eneba
  • eneba
  • eneba



  • SuperGames programele
  • SuperGames programele