المپدیا

دانش‌نامه‌ی المپیاد کامپیوتر ایران

ابزار کاربر

ابزار سایت


سوالات المپیاد:دوره ی تابستان:دوره ی ۲۱:برنامه نویسی:سوال ۱۱

سوال ۱۱

خطاهای و اخطار (warning)های زمان کامپایل برنامه زیر را پیدا کنید و برای هر یک، توضیحی مختصر در مورد علت ایجاد خطا و شیوه بر طرف کردن آن بنویسید. کامپایلر مورد استفاده همان کامپایلر کلاس عملی است.

1.	#include <iostream>
2.	using namespace std;
3.	
4.	struct interval {
5.		public:
6.		int start = 0, end = 0;
7.	
8.		private:
9.		int length()
10.		{
11.			return end - start;
12.		}
13.		
14.		public:
15.		bool operator < (const interval &x) const
16.		{
17.			if(this->length() != x.length())
18.				return this->length() < x.length();
19.			return this->start < x.start;
20.		}
21.	}
22.	
23.	int main() {
24.		vector<interval> v;
25.		v.resize(5);
26.		for(int i=0; i<5; ++i)
27.			cin >> v[i].start >>  v[i].end;
28.		sort(a, a+5);
29.		for(int i=0; i<5; ++i)
30.			cout << v[i]->start << " " << v[i]->end << endl;
31.	}

ابزار صفحه