PDA

View Full Version : درخواست برنامه های جالب و نکته دار در ++C



هم دانشگاهی
چهارشنبه 27 بهمن 1389, 09:47 صبح
سلام دوستان

من یه سرچ زدم اما چیز خاصی پیدا نکردم !

من دنبال یه سری برنامه های جالب و نکته دار در ++C میگردم !

کسی از دوستان اگه سراغ داره بزاره !:چشمک:

ممنون:لبخندساده:

mehdi.mousavi
چهارشنبه 27 بهمن 1389, 13:02 عصر
سلام.
Source های MFC رو بررسی کنید. اینکار ممکنه 6 ماه (خوش بینانه) شما رو معطل کنه، اما اینقدر نکته از کدهای MFC فراخواهید گرفت که حد نداره.
همینکارو با STL می تونید انجام بدید. خلاصه هر Framework درست و حسابی ای رو که بررسی کنید، تکنیک های نابی می تونید توش پیدا کنید.
کتاب 1001 Visual C++ Programming Tips (http://www.amazon.com/1001-Visual-Programming-Tips-Miscellaneous/dp/0761527613) نیز حداقل 10 تا نکته ارزشمند داره (البته از نظر من، و الا کتاب مزبور 1001 نکته داره!).

موفق باشید.

هم دانشگاهی
چهارشنبه 27 بهمن 1389, 14:54 عصر
خیلی ممنونم !

اما منظورم این نبود ! من یک سری برنامه های کوچیک که مثلا برای فهمیدن خروجی باید یکم فسفر زیاد بسوزونیم می خوام !

Salar Ashgi
چهارشنبه 27 بهمن 1389, 19:26 عصر
مطمئنا اگر کامل و با دقت جستجو می کردید ، موردهای خوبی تو تالار بودن ؛ حداقلش اگه یه نگاهی به تاپیک "مراجع مفید تالار (http://barnamenevis.org/showthread.php?233161-%D9%85%D9%86%D8%A7%D8%A8%D8%B9-%D8%8C-%D9%85%D8%B1%D8%A7%D8%AC%D8%B9-%D9%88-%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA-%D9%85%D9%81%DB%8C%D8%AF-%D8%AA%D8%A7%D9%84%D8%A7%D8%B1) " میانداختید ،
موردهای مناسبی بودند ، با این حال لینک زیر ، مورد مناسبی هست : (از تاپیک مراجع مفید تالار)

http://barnamenevis.org/showthread.php?t=192297&highlight=%D8%AA%D9%85%D8%B1%DB%8C%D9%86

r00tkit
چهارشنبه 27 بهمن 1389, 20:03 عصر
دوست من شما اول موضوع رو مشخص کن مثلا" من الان که دارم سرچ می کنم نمی دونم شما چی قصدتونه شما برنامه های الگوریتمی می خوای یا برنامه ها کوچیکی که از یه تکنولوژی استفاده می کنه مثل MFC , Qt, win32,.....

اما یه سری به لینک های زیر بنداز :

http://www.example-code.com/vcpp/default.asp

http://www.cplusplus.happycodings.com/

http://www.cplusplus.com/src/

http://snipplr.com/all/language/c-plus-plus

این اخری خیلی به درد من خورد مخصوصا قسمت پایتونش

هرچی استاد موسوی گفت هم انجام بده

shahmohammadi
سه شنبه 13 اردیبهشت 1390, 00:37 صبح
خیلی ممنونم !

اما منظورم این نبود ! من یک سری برنامه های کوچیک که مثلا برای فهمیدن خروجی باید یکم فسفر زیاد بسوزونیم می خوام !
منظورتون چنين برنامه ايه؟:
#include <iostream.h>
#include <conio.h>

void main()
{
char *i="amin";
cout<<2[i];
getch();
}

shahmohammadi
سه شنبه 13 اردیبهشت 1390, 00:50 صبح
اين دستور كارش چيه؟:
char i[2][3][4];
3[i[1][2]]='5';

shahmohammadi
سه شنبه 13 اردیبهشت 1390, 01:00 صبح
اينم خيلي نكته انحرافي داره (خروجي شو بايد بگيم) :
#include <iostream.h>
#include <conio.h>

int *amin(void);
void main()
{
cout<<amin()[2];
getch();
}
int *amin(void)
{
static int a[]={'1','2','3'};
return a;
}
موفق باشيد.

هم دانشگاهی
سه شنبه 13 اردیبهشت 1390, 08:39 صبح
آره آره دقیقا منظورم همین بود !

فقط اون دومی رو نمیفهمم !


char i[2][3][4];
3[i[1][2]]='5';



بازم ممنون

FastCode
سه شنبه 13 اردیبهشت 1390, 11:32 صبح
آره آره دقیقا منظورم همین بود !

فقط اون دومی رو نمیفهمم !



بازم ممنون
'i[1][2][3]='5
چقدر کد rtl سخته.

اگر راست میگید اینو بفهمید.(حل شده)
http://stackoverflow.com/questions/3473264/c-pointer-to-array-of-pointers-to-function-pointers-any-clue-how-to-do-it

هم دانشگاهی
سه شنبه 13 اردیبهشت 1390, 18:29 عصر
منظورت رو نمیفهمم :


i[1][2][3]='5

FastCode
سه شنبه 13 اردیبهشت 1390, 19:45 عصر
منظورت رو نمیفهمم :

اون دومی رو که گفتید متوجه نشدید براتون مرتب کردم.
خط اول تعریف یک آرایه سه بعدی به ابعاد ۲ ۳ ۴ بود.
و خط دوم آخرین سلول (آدرس ۱ ۲ ۳) رو مساوی '5' قرار میداد.
در سی و سی پلاس پلاس هر دو کد زیر صحیح و برابر هستند.
int* pointer;
//1
int value=pointer[2];
//2
int value=2[pointer];


--
الان دارم فکر میکنم که rtl رو نفهمیدی.
منظورم right to left بود. :)

shahmohammadi
چهارشنبه 14 اردیبهشت 1390, 10:56 صبح
خوب دوست عزيز، در سي مي دونيم كه عملر جمع جابجايي پذيره.
پس عبارت a[i] برابره به *(a+i) و اون هم برابره با *(i+a) و اون هم بنابراين برابره با i[a].

در برنامه دوم اصلش اينه كه دستور زير رو اجرا كنيم:
i[1][2][3]
كه اين هم برابره با، *(*(*(i+1)+2)+3).
حالا مي تونيم تو داخل به جابجايي هايي كنيم و حالات مختلفي روبدست بياريم.

shahmohammadi
چهارشنبه 12 بهمن 1390, 19:28 عصر
با سلام دوباره به دوستان.
این هم یه برنامه جالب دیگر. منبعش هم اینجا (http://catch22.net/tuts/snippets)ست.
int main[] = { 0xc3 };

shahmohammadi
چهارشنبه 16 فروردین 1391, 21:43 عصر
با سلام دوباره.
اين برنامه رو به طور اتفاقي ديدم كه خروجيش بر خلاف انتظار ماست.
#include <stdio.h>
#include <conio.h>

int main()
{
int a=1,b=4,c=3;
printf("a=%d, b=%d, c=%d\n\n(a+=b)+=c = %d\na=%d\nb=%d\nc=%d",a,b,c, (a+=b)+=c,a,b,c);
getch();
return 0;
}
خروجي:
a=8, b=4, c=3

a+=b)+=c = 8
a=1
b=4
c=3

رامین مرادی
پنج شنبه 17 فروردین 1391, 19:32 عصر
دوست عزیز من قبلا" در این تایپیک
http://barnamenevis.org/showthread.php?329537-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C%DB%8C-%DA%A9%D9%87-%D8%A8%D9%87-%D9%86%D8%B8%D8%B1-%D9%85%DB%8C%D8%B1%D8%B3%D9%87-%D8%AF%D8%B1%D8%B3%D8%AA-%D9%87%D8%B3%D8%AA%D9%86%D8%AF-%D9%88%D9%84%DB%8C...
برنامه های جالبی می زاشتم اما دوستان یه کم کم لطفی کردن وتشکری چیزی نکردن منم دل سرد شدم :گریه:و دیگه حوصله برنامه گذاشتن رو پیدا نکردم
برنامه هایی که تو اون تایپیک بود جالب بودن