• 1399/05/08

مقایسه ی ارایه ها در کتابخونه array :

سلام استاد وقتتون بخیر 

ببخشید من میخوام از کتابخونه array استفاده کنم و دو تا ارایه رو با عملگر های > و < و ..... مقایسه کنم 

ولی چرا وقتی سایز ارایه هام با هم فرق داره اصن کامپایل ارور میده ؟ ینی کلا مقایسه ارایه ها فقط برای زمانیه که سایز ارایه ها یکسان باشن ؟و اگه یکسان نباشه نمیشه از عملگر ها استفاده کرد ؟

  • 1399/05/08
  • ساعت 14:51

باید از متد .length استفاده کنید

مثلا

if ( myArray.length() > myOtherArray.length() ){

.
.
.

} else {

.
.
.

}

 


  • 1399/05/09
  • ساعت 21:55

ببخشید الان چرا ارور میده بهم 


  • 1399/05/10
  • ساعت 01:10

سلام عرض میکنم. خیر اگر 2 شیء از کلاس array داشته باشید، فقط در صورت برابر بودن سایز آنها میتوانید از عملگر های مقایسه ای بین آن ها استفاده بکنید. برای اینکه بررسی بکنید سایز 2 شیء از کلاس array برابر است یا خیر، باید با فراخوانی متد size بصورت زیر عمل کنید :

if (arr1.size() == arr2.size())
{
	//Example
	if (arr1 > arr2)
	{
		//Statements
	}
}
else
{
	cout << "Size of arr1 is differnet to arr2" << endl;
}

  • 1399/05/11
  • ساعت 18:25

خیلی ممنونم استاد

متشکر ...


logo-samandehi