به نام خدا
1 - برنامه ای بنویسید که تمام جایگشت های اعداد 1 تا n را چاپ کند؟
2- آیا می توان مقدار دو متغیر از نوع صحیح (int) را بدون استفاده از متغیر اضافی و فقط با استفاده از اعمال ریاضی که اول ابتدایی آنها را آموخته ایم جابه جا کرد ؟
3- آیا می توان مقدار دو متغیر از هر نوع داده ای (Data Type) را بدون استفاده از متغیر اضافی و فقط با استفاده از اعمال منطقی که در درس ساختمان گسسته یا مدار منطقی آموخته ایم جابه جا کرد ؟
4- برنامه ای بنویسید که تمام زیر مجمو عه های اعداد 1 تا n را چاپ کند؟
5- برنامه ای بنویسید که تمام زیر مجمو عه های k عضوی اعداد 1 تا n را چاپ کند؟
6- آیا می توان برنامه ای نوشت که دنباله زیر را بدون استفاده از هیچ شرطی (if) تا جمله nام چاپ کند ؟
a b a b a b . . .
برای مثال 5 و 8 تا جمله 5 ام: 5 8 5 8 5 یا 8 5 8 5 8
توجه: لطفا برای جواب دادن به سوال 7 و 8 از کامپیوتر استفاده نکنید.
7- خروجی تابع مقابل چیست ؟
double f ( int n )
{
int i, j;
for( i = 0 ; i*i <= n; i++ ); i--;
double m = n*1000000;
for( j = i*1000; j*j <= m; j++ ); j--;
return j / 1000;
}
8- خروجی تابع مقابل چیست ؟
void function( string str )
{
if( str.size() == 0 )
return;
function( str.substr( 1 ) );
cout << str[0];
}
9- سوالهای زیر مربوط به سایت UVA می باشد.
10079 - Pizza cutting \\ استقرا
10469 - Carry or not to carry \\ برای کسانی که مدار منطقی خوانده اند
10- در رابطه با قابلیت template در C++ تحقیق کنید بعد از فرا گیری مفاهیم آن به سایت SGI بروید و راجع به STL( Standard Template Library ) تحقیق کنید. مطمئن باشید که مطالب بسیار مفیدی خواهید یافت.
پاسخ تمام این سوالات در اولین جلسه تشکیل کلاسها داده خواهد شد.
موفق باشید؛
گروه َACM پرند.
ای دریغا که همه مزرعه دلها را علف هرزه کین پوشاندست و همه مردم شهر بانگ برداشته اند که چرا سیمان نیست و کسی فکر نکرد که چرا ایمان نیست و زمانی شده است که به غیر از انسان هیچ چیز ارزان نیست.
ACM
قابل توجه کلیه دانشجویان رشته کامپیوتر:
کلاس ACM فردا از ساعت ۸ تا ۱۶ در محل همیشگی
کلاس ACM برگزار می گردد.
شرکت در این کلاسها برای تمامی دانشجویان کاملا آزاد می باشد.
منتظر حضور پرشور شما در این کلاسها هستیم
این قسمت توسط اس ام اس به روز می شود