PDA

View Full Version : #C برای پروژه محاسباتی



hadian
دوشنبه 07 اردیبهشت 1383, 17:41 عصر
دوستان سلام
من تازه با سی شارپ آشنا شده ام. تابحال از فرترن استفاده میکردم ولی بخاطر اینکه باید پوسته گرافیکی برای برنامه بنویسم تصمیم گرفتم از سی شارپ استفاده کنم.
تا آنجا که من کتابهای آموزشی سی شارپ را خواندم به نظر میرسد که این زبان برای کارهای محاسباتی طراحی نشده است. من هنوز نتوانستم دستور لازم برای خواندن چند عدد که در یک سطر در یک فایل وجود دارند را پیدا کنم. تمام فایلهای اطلاعاتی که من با آنها باید کار کنم به این صورت هستند که یک سری اعداد که تعدادشان هم در هر خط ثابت نیست در یک سری فایل هستند. اگه ممکنه یک راهنمایی بکنید که چطوری میشه چند تا عدد را از یک خط از یک فایل خواند.
آیا استفاده از این زبان برای کارهای محاسباتی توصیه میشود؟ یا بهتر است سراغ ++‍C یا یک زبان دیگر بروم؟؟

با تشکر از همه عزیزان برنامه‌نویس که به این حقیر تازه کار راهنمایی میدن! :oops:

Mahdavi
دوشنبه 07 اردیبهشت 1383, 22:24 عصر
دوست عزیز
نسخه های جدید فرترن هم دارای رابط های گرافیکی هستند .
حتی نسخه دات نت آن هم هست
یه سری به http://www.codeproject.com/dotnet/intro_fortran.asp بزن
و اما سی شارپ عزیز. خیلی قوی و دوست داشتنی. شما مهم نیست تو یه سطر چند تا عدد دارید بلکه کافیه یه جدا کننده مشخص داشته باشید.



FileInfo fi = new FileInfo("C:\\ma.txt");
StreamReader str = fi.OpenText();
string fr = str.ReadLine();
while (fr!=null)
{
string[] arrst = fr.Split(char.Parse(","));
// Array of Your Number
// You Can use it
fr = str.ReadLine();
}

و تعدادی راه دیگه که اگه خواستی برات خواهم نوشت :lol:

hadian
سه شنبه 08 اردیبهشت 1383, 16:38 عصر
دستت درد نکنه. روش خیلی مفیدی بود. البته اگر وقت داشتین و روشهای دیگه را هم برام بنویسین خیلی ممنون میشم هر چند با همین روش هم مشکلم حل شد.
یکی از مشکلات من با #C اینه که پیدا کردن متدها و کلاسها خیلی سخته. با وجود اینکه میدونم تقریباٌ برای هر کاری یک کلاس داره ولی گاهی برای چیزهای خیلی ساده کلی وقت ازم میگیره. شما کتاب مرجع یا سایتی که این چیزها را داشته باشه سراغ ندارین؟
در مورد فرترن هم خیلی ممنون از لینکی که داده بودین. البته فکر نمیکنم کامپایلرش را بشه اینجا گیر آورد (البته هنوز جستجو نکردم ولی تا حالا تو مغازه‌ها اون رو ندیدم). ما در حال حاضر با Compaq Visual Fortran کار میکنیم که قسمت ویژوال آن واقعاٌ افتضاحه.
ضمناٌ امروز همین فرترن را با #C برای یک کار کاملاٌ محاسباتی که چند عمل ریاضی را به دفعات انجام میداد و در چند آرایه میریخت مقایسه کردم. بر خلاف انتظارم #C حدود 25% سریعتر بود. فکر میکنم دیگه دوره فرترن سر آمده.
راستی در صورت نیاز میتونم به آدرس ایمیلتون که تو لینک امضاتون هست ایمیل بزنم و سوال کنم؟
باز هم متشکرم و امیدوارم موفق باشین.

Mahdavi
سه شنبه 08 اردیبهشت 1383, 22:48 عصر
دوست عزیز سلام
خوشحالم که مشکلتون حل شد و اما :
1- سایتهای زیادی در همین بخش معرفی شدند با اینحال :

http://www.c-sharpcorner.com
http://www.codeproject.com/dotnet
و ...
2- آدرس E-mail م رو اگه می خواستم مخفی باشه تو امضام قرار نمی دادم. خوشحال میشم اگه بتونم کمکی کنم.