View previous topic :: View next topic |
Author |
Message |
arash مدير بخش سي
Joined: 27 Nov 2004 Posts: 1232 Location: www.parsx.com
|
Posted: Sat Dec 11, 2004 8:02 pm Post subject: چند سوال جالب ... |
|
|
راستش یک نفر چند سوال از من کرد کسی براش جواب داره
1 ) برنامه ای بنویسید که مشخص کند رشته اعداد ورودی مرتب هستند یا خیر؟ ( ترتیب صعودی یا نزولی بودن را باید مشخص کند و البته در صورت امکان از توابع نیز استفاده نکنید)
2 ) برنامه ای بنویسید که دو عدد کوچکتر از 100 را گرفته سپس با استفاده از دستور شیفت به راست و شیفت به چپ حاصلضرب این دو عدد را محاسبه وچاپ کند ؟ ( در این برنامه نمی توان از عملگرهای + - / \ % * استفاده کرد و البته در صورت امکان از توابع نیز استفاده نکنید )
جالبه نه !!!!
به احتمال 99.99% سر کاری نیست !!!
(جواب سوال بالا رو نمی دونم وگرنه نمی پرسیم خواهشن کمک کنید )
Last edited by arash on Sun Dec 12, 2004 9:54 am; edited 1 time in total |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Sat Dec 11, 2004 9:44 pm Post subject: |
|
|
نظرت چي بود كه سوال رو اينطوري عوض ميكردي :
به اينكه :
برنامه اي بنويسيد كه برنامه نويس دقيقا بيش از 3 ساعت براي ان فكر كند تا به راه حل برسد . . .
سعي ميكنم يه جوابي پيدا كنم و در اسرع وقت بدم ... |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Sun Dec 12, 2004 5:35 pm Post subject: پاسخ به سوال |
|
|
| #include <stdio.h> /* By ParsX.com *//* By ParsX.com */
#include <string.h> /* By ParsX.com *//* By ParsX.com */
#include <conio.h> /* By ParsX.com *//* By ParsX.com */
void main(void){ /* By ParsX.com *//* By ParsX.com */
char nums[12];
int first=1,second=0,next;
printf("enter sting of numbers");
printf("maximum 10 numbers:");
scanf("%s",nums);
for(next=1;next<strlen(nums) && first;++next)
if(nums[next-1]<=nums[next])
first=1;
else first=0;
if(first) printf("\nsorted by ascending");
else second=2;
if(second==2)
for(next=1;next<strlen(nums) && second;next++)
if(nums[next-1]>nums[next]) second=1;
else second=0;
if(second) printf("\nsorted by descending");
if(!first ^ second) printf("\nthe numbers are not sort");
getch(); } |
البته براي رشته ها بهتره كه از توابع استفاده كنيم . زبان C تفاوتي كه با پاسكال و ديگر برنامه ها داره در همين مجزا بودن رشته ها از ارايه هاش هست .
به هر حال براي برنامه فوق ميتوانبه جاي تابع strlen طول تابع رو كه من فرضا 12 گرفتم رو بگذاريد كه ديگه از تابع استفاده نشه .
در آخر هم دوستاني كه براشون سوالي پيش امده اگر ميتونند . صبر كنند تا طبق سيلابسي كه داريم پيش ميريم پيش بريم و وقتي به رشته ها رسيديم كامل سوالاتون رو بپرسيد ...
البته الگوريتم برنامه فوق داراي كمي پيچيدگي است . بهينه سازي ان با خودتان |
|
Back to top |
|
|
Amir مدير مباحث عمومي سايت
Joined: 30 Nov 2004 Posts: 1088 Location: Age Hammam Nabasham To Lebasamam
|
Posted: Sun Dec 12, 2004 6:44 pm Post subject: |
|
|
بابا تو ديگه كي هستي!! |
|
Back to top |
|
|
arash مدير بخش سي
Joined: 27 Nov 2004 Posts: 1232 Location: www.parsx.com
|
Posted: Mon Dec 13, 2004 4:41 am Post subject: |
|
|
آفرین وحید . ایول !!!
که مثبتیش میشه ممنونم آقا وحید !!! حرف نداشت !!
راستی سوال دیگه ای بود می تونم بپرسم !!!؟؟؟ |
|
Back to top |
|
|
arash مدير بخش سي
Joined: 27 Nov 2004 Posts: 1232 Location: www.parsx.com
|
Posted: Mon Dec 13, 2004 9:23 pm Post subject: |
|
|
وحید اگه شد دومیش رو هم جواب بده !!! |
|
Back to top |
|
|
hamidhamed مهمون يكي دو روزه
Joined: 03 Apr 2005 Posts: 2
|
Posted: Sat Apr 09, 2005 10:32 pm Post subject: |
|
|
چگونه ميتوان با موس در زبان سي كار كرد؟ |
|
Back to top |
|
|
vahid بي تو هرگز
Joined: 26 Nov 2004 Posts: 3067 Location: Tehran
|
Posted: Sun Apr 10, 2005 5:04 am Post subject: |
|
|
جوابت رو كه دادم حميد جان ... در تاپيكي كه باز كردي . |
|
Back to top |
|
|
|