PDA

View Full Version : مبتدی: vector



afi_program
چهارشنبه 07 فروردین 1392, 23:51 عصر
سلام.
دوستان از مضحک بودن (احتمالا) سوالم پیشاپیش عذر خواهی میکنم.
کمی مشکلم عجیبه و رفعش برام فوری و ضروریه.
البته یه جورایی میتونم بگم سواله تا مشکل.
میخواستم یه آرایه پویا از vector که از نوع int باشه بسازم و ازش استفاده کنم.
میشه کمک کنید!!! ممنونم
std::vector<int> *Node_Path;
Node_Path=new std::vector<int> [NO_Of_Cus];
Node_Path[j].assign(1,k);
خط آخر وقتی اجرا میشه برنامه ارور میده و خارج میشه!!
پیشاپیش از کمکتون ممنونم.

موفق باشید

hadi0x7c7
پنج شنبه 08 فروردین 1392, 00:12 صبح
vector<int> v(n); چه مشکلی داره ؟

afi_program
پنج شنبه 08 فروردین 1392, 00:35 صبح
منظور از پرانتز همون کروشه است؟!
اگه منظور همونه، گفتم میخوام آرایه پویا باشه پس نمیتونم از اینکار استفاده کنم.

موفق باشید

smemamian
پنج شنبه 08 فروردین 1392, 13:38 عصر
یکی از برتری هایی که وکتور داره، خاصیت پویا بودن اون هست .

hadi0x7c7
پنج شنبه 08 فروردین 1392, 17:08 عصر
منظور از پرانتز همون کروشه است؟!
اگه منظور همونه، گفتم میخوام آرایه پویا باشه پس نمیتونم از اینکار استفاده کنم.

موفق باشید

نه عزیز دلم !
به این برنامه به عنوان نمونه نگاه بینداز .

//
//این را به عنوان ورودی بده
// 100 5
// 5 20
// 9 40
// 3 10
// 8 80
// 6 30
struct farmer
{
int cent;
int amt;

bool operator<(farmer f)
{
return cent < f.cent;
}
};

int main()
{
int total, n;
cin >> total >> n;
vector<farmer> f(n);
for(int i=0; i<n;i++){
cin >> f[i].cent >> f[i].amt;
}
cout << endl;
for(int i=0;i<f.size();i++)
cout<<f[i].cent << " " << f[i].amt << endl;
cout << endl;
sort(f.begin(), f.end());
cout << endl;
for(int i=0;i<f.size();i++)
cout<<f[i].cent << " " << f[i].amt << endl;

}