Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki, sirgau gan ilga laika, ir praleidau 3 informatikos pamokas,tad mokytoja man dave isprest namuose uzdaviniu.Isprendziau 4 uzdavinius ir susiruosiau spresti 5 ir niekaip man neiseina.Cia kaip suprantu reikia su masyvais bet nelabai suprantu as is ju tai butu labai malonu,jei kas galetu padeti.Ten nesimato vienas skaicius,4,23 ten

post-113165-0-30861900-1521126174_thumb.jpg

Redagavo IgnasGrab
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki, sirgau gan ilga laika, ir praleidau 3 informatikos pamokas,tad mokytoja man dave isprest namuose uzdaviniu.Isprendziau 4 uzdavinius ir susiruosiau spresti 5 ir niekaip man neiseina.Cia kaip suprantu reikia su masyvais bet nelabai suprantu as is ju tai butu labai malonu,jei kas galetu padeti.Ten nesimato vienas skaicius,4,23 ten

nereikia čia masyvo visai

 

int n = 0;
cin >> n;
double maxPer = 0; //didziausias perimetras
double rx, ry; //maxPer krastines
for(int i = 0; i < n; i++)
{
	double x, y;
	cin >> x >> y;
	double curPer = x * 2 + y * 2; //nuskaitomo staciakampio perimetras
	if(curPer > maxPer) //jei dabartinis perimetras didesnis uz issaugota
	{
		maxPer = curPer;
		rx = x;
		ry = y;
	}
}
cout << "didziausias perimetras: " << maxPer << '\n';
cout << "krastines: " << rx << " m ir " << ry << " m\n";

 

sucompiliuotas pavyzdys: https://ideone.com/gqO8Um

Nuoroda į pranešimą
Dalintis kituose puslapiuose

nereikia čia masyvo visai

 

int n = 0;
cin >> n;
double maxPer = 0; //didziausias perimetras
double rx, ry; //maxPer krastines
for(int i = 0; i < n; i++)
{
	double x, y;
	cin >> x >> y;
	double curPer = x * 2 + y * 2; //nuskaitomo staciakampio perimetras
	if(curPer > maxPer) //jei dabartinis perimetras didesnis uz issaugota
	{
		maxPer = curPer;
		rx = x;
		ry = y;
	}
}
cout << "didziausias perimetras: " << maxPer << '\n';
cout << "krastines: " << rx << " m ir " << ry << " m\n";

 

sucompiliuotas pavyzdys: https://ideone.com/gqO8Um

Čia gera praktika, deklaruoti kintamuosius cikle?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Čia gera praktika, deklaruoti kintamuosius cikle?

 

Nors andrews1 linkas gan gerai tai apibūdina norėčiau pridėti, kad tai priklauso nuo kintamojo tipo. Su C++ kol optimizacijos yra įjungtos statinio dydžio kintamieji deklaruoti cikluose problemų nekels, compileris paprastai optimizuos tokį kodą. Jei kintamojo gyvenimo laikas yra to ciklo scope nematau reikalo jo laikyti deklaruoto už ciklo. Tačiau jei kintamasis yra klasė kur constructorius ar destructorius heape tvarkys atmintį ir tai nepriklausys nuo to kas vyksta cikle, tada deklaruoti cikle būtų blogai.

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