PDA

View Full Version : مشكل با رشته ها



Milad_black70
دوشنبه 03 خرداد 1389, 08:08 صبح
سلام بر اساتيد گرامي.
من ميخواستم يه آرايه ي دوبعدي از رشته ها تعريف كنم كه شماره سطرهاش به عنوان رديف در نظر گرفته بشه و به بعد افقيش مقدار اوليه ي ثابت بدم. ولي هميشه به مشكل ميخوردم. كسي ميتونه يه توضيحي به من بده؟
مثلا يه آرايه ي دوبعدي 10 در 5 كه 10 تعداد ورودي ها بشه و 5 تعداد حداكثر كاراكترهاي ورودي. و مثلا براي سطر صفرم مقدار Ali داده بشه،‌براي سطر اول Hasan و به همين ترتيب به بقيه مقدار داده بشه. (اين مقدار رو از كاربر نگيره،‌خودمون تعريف كنيم). يه طوري كه بعدا مثلا اگه كاربر كلمه ي Hasan رو وارد كرد،‌بتونه شماره ي سطرش كه الان ميشه 1 رو برگردونه.

و يه سوال بي ربط: چرا Visual C++ 2010 اينطوري برنامه رو Trace ميكنه؟ وسط كارش وقتي به يه تابع معمولي برنامه ميرسه ميره تو اعماق وجود اون تابع و همه چيزو بررسي ميكنه!

hercool
دوشنبه 03 خرداد 1389, 08:19 صبح
من زیاد بلد نیستم اما اینطور که شما می گی که
در اولین بار ورودی ها رو کاربر بده و دیگه نیاز نشه که کاربر برای بار دوم ورودی بده و فقط با دادن شماره برنامه اون خانه رو بارگذاری کنه
ولی نکته اینجاست که شما باید این ورودی ها رو ذخیره کنی که به نظر باید از فایل استفاده کنی و بعدا برای انتخاب خونه ها یه حلقه ایجاد کنی که هر شمار مساوی با خونه ارایه +1 بشه

sh4mid
دوشنبه 03 خرداد 1389, 10:12 صبح
سلام


برا این چیزی که می خواهی باید از map استفاده کنی





#include <iostream>
#include <string>
#include <map>

using namespace std;

int main()
{
typedef map<string, int> mapType;
mapType data;

// let's declare some initial values to this map
data["BobsScore"] = 10;
data["MartysScore"] = 15;
data["MehmetsScore"] = 34;
data["RockysScore"] = 22;
data["RockysScore"] = 23; /*overwrites the 22 as keys are unique */

// Iterate over the map and print out all key/value pairs.
// Using a const_iterator since we are not going to change the values.
for(mapType::const_iterator it = data.begin(); it != data.end(); ++it)
{
cout << "Who(key = first): " << it->first;
cout << " Score(value = second): " << it->second << '\n';
}

return 0;
}




و يه سوال بي ربط: چرا Visual C++‎‎ 2010 اينطوري برنامه رو Trace ميكنه؟ وسط كارش وقتي به يه تابع معمولي برنامه ميرسه ميره تو اعماق وجود اون تابع و همه چيزو بررسي ميكنه! برای Trace کردن سه روش هست F11 که تا توی ته اعماق تابع میره :لبخند: F10 روش عادی که نمیره تو ته اعماق :لبخند: و Shift-F11 که از ته اعماق برمی گردد