rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
[center:882531b3dc]
[/center:882531b3dc]

کد من
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
[center:cf393117bd]


چون عجله دارم یکم نامرتبه:
[/center:cf393117bd]
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
[center:852173e68b]41
[/center:852173e68b]
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
هر وقت اومديد سوال بعد رو بذاريد ........ آسون باشه ها!!!
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
اين خط چيكار مي كنه ؟؟؟؟؟؟؟؟؟


کد
 ios::sync_with_stdio(false);
ضمنا سوال بعد رو بذاريد

 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
اين خط چيكار مي كنه ؟؟؟؟؟؟؟؟؟


کد
ios::sync_with_stdio(false);
ضمنا سوال بعد رو بذاريد

سرعت cin، cout رو به اندازه ی scanf, printf زیاد می کنه.
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
[center:10baa017ea]42[/center:10baa017ea]ببخشید که آسونه؛
برنامه ای بنویسید که n رو گرفته و حل برج هانوی رو برای n بنویسه. دیسک ها از بزرگ به کوچیک با عدد های طبیعی شماره گذاری شدن و برنامه باید کوتاهترین راه رو بنویسه. مثلا برای n=2 بنویسه:
Move disk#2 from A to B
Move disk#1 from A to C
Move disk#2 from B to C​
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
SABB گفت
[center:dd84ae5c6e]42[/center:dd84ae5c6e]ببخشید که آسونه؛
برنامه ای بنویسید که n رو گرفته و حل برج هانوی رو برای n بنویسه. دیسک ها از بزرگ به کوچیک با عدد های طبیعی شماره گذاری شدن و برنامه باید کوتاهترین راه رو بنویسه. مثلا برای n=2 بنویسه:
Move disk#2 from A to B
Move disk#1 from A to C
Move disk#2 from B to C​
الان اين مسئله آسونه ؟؟؟؟؟؟؟؟
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
SABB گفت
[center:e51c239a90]42[/center:e51c239a90]ببخشید که آسونه؛
برنامه ای بنویسید که n رو گرفته و حل برج هانوی رو برای n بنویسه. دیسک ها از بزرگ به کوچیک با عدد های طبیعی شماره گذاری شدن و برنامه باید کوتاهترین راه رو بنویسه. مثلا برای n=2 بنویسه:
Move disk#2 from A to B
Move disk#1 from A to C
Move disk#2 from B to C​
الان اين مسئله آسونه ؟؟؟؟؟؟؟؟
قضیه همون مساله ی قبلیه که گفتین سخته ولی خیلی آسون بود

با یه تابع بازگشتی خیلی ساده حله.
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
[center:2ec1e7d611]

[/center:2ec1e7d611]خودم نفهمیدم چی نوشتم!؟


کد
#include <conio.h>
#include <stdio.h>
#include <iostream>

using namespace std;

int hanoi(int n,char A,char B,char C)
{
    if(n==1){
    printf("Disk %d from soton %c to soton %c\n",n,A,B);
	    }
    
    else
    {
	   hanoi(n-1,A,C,B);
	printf("Disk %d from soton %c to soton %c\n",n,A,B);
	   hanoi(n-1,B,A,C);
	   
	}
	
	return 0;
}
	
//----------------	   
    

int main()
{
    int disks;
    scanf("%d",&disks);
    cout<<hanoi(disks,'A','B','C');
    getch();
    return 0;
}
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
[center:b4352f2f51]
[/center:b4352f2f51]
یه سوال راحت ولی قشنگ:

بازی فکر و بکر:


برنامه ای بنویسید که عددی چهار رقمی را که ارقام برابر ندارد به طور تصادفی انتخاب کند و از کاربر بخواهد حدس بزند.

راهنمایی به این صورت است که :

امتیاز سفید : برابر تعداد ارقامی از عدد حدسی کاربر است که در عدد انتخابی برنامه موجود است ولی در مکان نادرست.

امتیاز سیاه : برابر تعداد ارقامی از عدد حدسی کاربر است که در عدد انتخابی برنامه موجود است و در مکان درست.

مثلا ورودی و خروجی به این شکل است:

کد
your guess is:  1234
white score:2
black score:2

your guess is:  1256
white score:0
black score:2

your guess is:  1243
white score:0
black score:4

You are win and my number is 1243. you are guess that in 3 step(s).

[center:b4352f2f51]تقریبا سوال 69 مسئله های الگوریتمی(جای کاربر و برنامه عوض شده)[/center:b4352f2f51]
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
کسی نظری نداره؟!
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
[center:39a59fda7d]
[/center:39a59fda7d]
مثل این که کسی نمی خواد جواب بده؟!!؟؟

کد من:


کد
#include <stdio.h>
#include <conio.h>
#include <cstdlib>
#include <ctime>

int main()
{
    unsigned int a,b,adad=time(NULL),range,a1,a2,a3,a4,b1,b2,b3,b4,black=0,white,tedad=0;
    srand(adad); 
    for(int i=0;i<1000;i++){
			  a = rand();    
			  a1=a%10;
			  a2=(a/10)%10;
			  a3=(a/100)%10;
			  a4=a/1000;   
			  if(a1!=a2 && a1!=a3 && a1!=a4 && a2!=a3 && a2!=a4 && a3!=a4 && a>1000 &&a<9999)
			  break;
			  } 
    
    
    while(black<4)
    {
			  tedad++;
			  black=0,white=0; 
			  printf("your guess is:\t"); 
			  scanf("%d",&b); 
			  b1=b%10;
			  b2=(b/10)%10;
			  b3=(b/100)%10;
			  b4=b/1000;
			  
			  if(b1==a1) black++;  else{if(b1==a2 || b1==a3 ||b1==a4) white++;}
			  if(b2==a2) black++;  else{if(b2==a3 || b2==a4 ||b2==a1) white++;}
			  if(b3==a3) black++;  else{if(b3==a4 || b3==a2 ||b3==a1) white++;}
			  if(b4==a4) black++;  else{if(b4==a1 || b4==a2 ||b4==a3) white++;}
			  
			  printf("white score:%d\n",white);
			  printf("black score:%d\n\n",black);
			  
			  
			  
			  
    }		  
			  
    printf("You are win and my number is %d. you are guess that in %d step(s)",a,tedad);		   
			  
			  
			  
			  
			  


getch();
return 0;
}
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
من تابع rand() و... رو بلد نبودم اما یه چیزایی یاد گرفتم!!!! سوال بعد را بذارید (البته آسون باشه!!!!!!!!!)
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
[center:56262a4656]

[/center:56262a4656]
برنامه ای بنویسید که مختصات دو نقطه A,C را گرفته و زاویه ABC را در خروجی چاپ کند.فرض کنید(B(0,0 است و A,C در ربع اولند.
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
[center:773f5364ac]


برنامه ای بنویسید که n و سپس یک ماتریس n*n گرفته و با دنبال کردن راه (که با 0 نشان داده می شود) به خانه(که با # نشان داده می شود) برسد.

تذکرات:

1- فقط یک مسیر داریم.
2- مسیر فقط به سمت راست یا پایین می باشد.

مثال برای ورودی و خروجی:

کد
4
1 0 1 1
1 0 0 1
1 1 0 0
1 1 1 #
----------------
D-R-D-R-RESIDIM
[/center:773f5364ac]
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
خانه ي مقصد(#) ممكنه هر جايي باشه؟؟؟؟يا فقط گوشه سمت راست و پايين!؟؟!‌اگه راهي نبود چي؟!! نقطه ي شروع كجا هست!!!!!!!!!!!!!!!!!!؟؟؟؟؟
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
Olympiad گفت
خانه ي مقصد(#) ممكنه هر جايي باشه؟؟؟؟يا فقط گوشه سمت راست و پايين!؟؟!‌اگه راهي نبود چي؟!! نقطه ي شروع كجا هست!!!!!!!!!!!!!!!!!!؟؟؟؟؟
فرض کن یه راه وجود داره و # زیاد مهم نیست ، مهم آخر 0 هاست.و نقطه شروع هم یکی از خانه های سطر بالا.
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
rezashiri گفت
Olympiad گفت
خانه ي مقصد(#) ممكنه هر جايي باشه؟؟؟؟يا فقط گوشه سمت راست و پايين!؟؟!‌اگه راهي نبود چي؟!! نقطه ي شروع كجا هست!!!!!!!!!!!!!!!!!!؟؟؟؟؟
فرض کن یه راه وجود داره و # زیاد مهم نیست ، مهم آخر 0 هاست.و نقطه شروع هم یکی از خانه های سطر بالا.
كدام يك از حانه هاي بالا!!!؟؟؟؟
 
بالا