Pereiti prie turinio

du c++ masyvų klausimai


Rekomenduojami pranešimai

1. Noriu pagal vieno masyvo duomenis lygiagrečiai keisti ir kito masyvo duomenis. pvz turiu 5 bet kaip išdestytus obuolius ir kiekvienam iš jų paeiliui duotas numeris 1..5 . Tada noriu išdėstyti visus obuolius pagal dydžius ir noriu, kad tam obuoliui išliktų tas pats numeris.

Mano variantas veikia gerai, bet jis bent jau man nėra patogus ir beto norint keisti daugiau masyvu reiktu be proto daug beprasmio rašymo. Pasiūlikit ką nors protingesnio :)

 

for (int i=0; i<5; i++)
for (int j=i; j<5; j++)
	if (obol[j]<obol[i]){
		c=obol[j];	d=numer[j];
		obol[j]=obol[i]; 	numer[j]=numer[i];
		obol[i]=c;	numer[i]=d;
		}

 

2. Kaip greitai išsiaiškinti ar masyve (vienmatis / matrica) egzistuoja tam tikras elementas?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

1. Noriu pagal vieno masyvo duomenis lygiagrečiai keisti ir kito masyvo duomenis. pvz turiu 5 bet kaip išdestytus obuolius ir kiekvienam iš jų paeiliui duotas numeris 1..5 . Tada noriu išdėstyti visus obuolius pagal dydžius ir noriu, kad tam obuoliui išliktų tas pats numeris.

Mano variantas veikia gerai, bet jis bent jau man nėra patogus ir beto norint keisti daugiau masyvu reiktu be proto daug beprasmio rašymo. Pasiūlikit ką nors protingesnio :)

 

for (int i=0; i<5; i++)
for (int j=i; j<5; j++)
	if (obol[j]<obol[i]){
		c=obol[j];	d=numer[j];
		obol[j]=obol[i]; 	numer[j]=numer[i];
		obol[i]=c;	numer[i]=d;
		}

 

2. Kaip greitai išsiaiškinti ar masyve (vienmatis / matrica) egzistuoja tam tikras elementas?

 

1. Galbūt vertėtų apibrėžti mažą struktūrėlę

struct info
{
  double obuolys;
  int numeris;
};

Ir tada numeris visada "vaikščiotų" kartu.

 

2. Tikrini išskirtą atmintį ir lygini su ieškoma reikšme, techniškai tu to kitaip stebuklingai manau nerealizuosi :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Naudok taip vadinama "irasa"

struct obuolys{
int eiles_numeris;
int dydis;
}; // ; butinas.

obuolys o1, o2;

o1.eiles_numeris = 1;
o1.dydis = 14;

o2.eiles_numeris = 2;
o2.dydis = 15;

 

Nu tikiuos pagausi mazdaug ideja, cia daugiau pasiskaityk. http://www.cplusplus...ial/structures/

Redagavo Marel
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ą...