Pereiti prie turinio

Pats trumpiausias uzrasymo kelias c++


Rekomenduojami pranešimai

Sveiki, kaip sutrumpintumete tokio tipo koda(nenaudojant switch sakiniu)

 

vector <int> rg(int spausti){
   if(spausti == 1){
       vector <int> gg({4,5,8,9,10});
       return gg;
   }else if(spausti == 2){
       vector <int> gg({9,10});
       return gg;

vietoj vectorio gali buti ir masyvas, esme - pagal duota id, grazinti tam tikras reiksmes, masyva ar vektoriu

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jeigu spausti tegali įgyti reikšmes 1 ir 2, tai:

 

vector<int> rg(int spausti){
   return (spausti == 1 ? vector<int>({4,5,8,9,10}) : vector<int>({9,10}));
}

 

Jei reikšmių daugiau (bent 4 reikšmės), tai šis variantas nebetinkamas. Tada galima nebent susidaryti kokį vektorių masyvą (arba map'ą), kurio indeksas būtų spausti reikšmė:

vector<int> v[] = {vector<int>(), vector<int>({4,5,8,9,10}), vector<int>({9,10}), ...};
vector<int> rg(int spausti){
   return v[spausti];
}

Redagavo wi_lius
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jeigu spausti tegali įgyti reikšmes 1 ir 2, tai:

 

vector<int> rg(int spausti){
   return (spausti == 1 ? vector<int>({4,5,8,9,10}) : vector<int>({9,10}));
}

 

Jei reikšmių daugiau (bent 4 reikšmės), tai šis variantas nebetinkamas. Tada galima nebent susidaryti kokį vektorių masyvą (arba map'ą), kurio indeksas būtų spausti reikšmė:

vector<int> v[] = {vector<int>(), vector<int>({4,5,8,9,10}), vector<int>({9,10}), ...};
vector<int> rg(int spausti){
   return v[spausti];
}

 

 

Liuks! Abieju variantu nezinojau, bet tikrai panaudosiu, dekoju!

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

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

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...