من يه سوال الگوريتم ميدم تو حلش كن...

  • شروع کننده موضوع
  • #1

Beatriz

کاربر فعال
ارسال‌ها
73
امتیاز
45
نام مرکز سمپاد
فرزانگان5
شهر
تـــهـــــرانـــــ
ســــــلام دوباره.اين بار هم با يه بازي جذاب ديگه در خدمتتون هستم.سادست.من يه سوال الگوريتم ميدم و تو به زبان فارسي حلش كن.بعد از اينكه حلت تموم شد يه سوال ديگه الگوريتم بنويس تا نفر بعدي حلش كنه و همينجوري ادامه ميديم...راستي اگه نفر بعدي نتونست سوالو جواب بده نفر بعدش جواب ميده.
من شروع ميكنم:
- الگوريتمي بنويسيد كه دو عدد a و b را بگيرد و جاي آنها را با هم عوض كند.(بدون هيچ متغيري)
 
  • شروع کننده موضوع
  • #2

Beatriz

کاربر فعال
ارسال‌ها
73
امتیاز
45
نام مرکز سمپاد
فرزانگان5
شهر
تـــهـــــرانـــــ
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

پس چرا هيچ كس در اين مبحث شركت نكرده؟؟ :D :-w
 

fani

کاربر نیمه‌فعال
ارسال‌ها
6
امتیاز
4
نام مرکز سمپاد
علامه حلی 1 تهران
شهر
تهران
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

a,b
a=a+b
b=a-b
a=a-b
سه عدد a,b,n رو بگیره و حاصل عبارت رو حساب کنه
x=q-(w-(e-(...-(a-b
q=(w-e-(...-(a-b
w=e-(r-...-(a-b
تعداد متغیر ها (q,w,e,rو...) برابر است با n
 

amparisay

کاربر فوق‌حرفه‌ای
ارسال‌ها
928
امتیاز
4,431
نام مرکز سمپاد
علامه حلی
شهر
تهران
سال فارغ التحصیلی
1386
مدال المپیاد
ندارم
دانشگاه
علم و صنعت
رشته دانشگاه
برق
تلگرام
اینستاگرام
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

چقدر اینجا سوت و کوره!
fani، متن سوالت مشکل داره به نظرم. مشخص نکردی اولین متغیر مقدارش چقدره. مثلا اگه n = 3 باشه، چطوری اولین متغیرت محاسبه میشه؟ یه مثال بزن.
 

Karo

کاربر حرفه‌ای
ارسال‌ها
555
امتیاز
1,791
نام مرکز سمپاد
شهيد بهشتي
شهر
سنندج
دانشگاه
دانشگاه تبریز
رشته دانشگاه
علوم کامپیوتر
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

به نقل از amparisay :
چقدر اینجا سوت و کوره!
fani، متن سوالت مشکل داره به نظرم. مشخص نکردی اولین متغیر مقدارش چقدره. مثلا اگه n = 3 باشه، چطوری اولین متغیرت محاسبه میشه؟ یه مثال بزن.
فک کنم مشکل نداشته باشه
خب a و b رو داریم
به صورت بازگشتی میشه یه الگوریتم داد که اخر سر وقتی n=0 شد a-b رو برگردونه
 

amparisay

کاربر فوق‌حرفه‌ای
ارسال‌ها
928
امتیاز
4,431
نام مرکز سمپاد
علامه حلی
شهر
تهران
سال فارغ التحصیلی
1386
مدال المپیاد
ندارم
دانشگاه
علم و صنعت
رشته دانشگاه
برق
تلگرام
اینستاگرام
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

یه مثال با n = 4 بزن که متغیرها چی قراره بشن. اولی میشه a-b دومی میشه چی؟!
 

ماهِ ـشاد

کاربر فوق‌حرفه‌ای
ارسال‌ها
916
امتیاز
3,061
نام مرکز سمپاد
فرزانگان هفت تهران
شهر
تهران
دانشگاه
شهيد بهشتى تهران
رشته دانشگاه
اقتصاد
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

.
 

amparisay

کاربر فوق‌حرفه‌ای
ارسال‌ها
928
امتیاز
4,431
نام مرکز سمپاد
علامه حلی
شهر
تهران
سال فارغ التحصیلی
1386
مدال المپیاد
ندارم
دانشگاه
علم و صنعت
رشته دانشگاه
برق
تلگرام
اینستاگرام
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

به نقل از май счастливый :
a=37
b=30
a=a+b
b=a-b
a=a-b
:[nb]با عدد مثال زدم تو اینجا[/nb]
a=37
b=30
a=67
b=67-30
a=67-37
فک میکنم درست باشه
من سوالم در مورد سوال fani بود. اون الگوریتمی که شما مثال زدید رو ما اولین روز زنگ کامپیوتر توی اول راهنمایی حل کردیم. یعنی چیزی بیش از 12-13 سال پیش. کسی هم که حل کرد واسه اولین بار، مدال طلای المپیاد کامپیوتر گرفت بعدا.
 
ارسال‌ها
687
امتیاز
915
نام مرکز سمپاد
راهنمایی حلی 2 - دبیرستان حلی10
شهر
تهران
سال فارغ التحصیلی
1397
دانشگاه
Shahed Uni
رشته دانشگاه
Computer Science
تلگرام
اینستاگرام
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

اولین سوال رو میخوام حل کنم :
-شروع
--متغیر های a و b را بگیر
--متغیر های b و a زا چاپ کن
-تمام.
پاسکال:
کد:
var
a,b:integer;
begin
 readln(a,b);
writeln(b,a);
readln;
end.
 
ارسال‌ها
687
امتیاز
915
نام مرکز سمپاد
راهنمایی حلی 2 - دبیرستان حلی10
شهر
تهران
سال فارغ التحصیلی
1397
دانشگاه
Shahed Uni
رشته دانشگاه
Computer Science
تلگرام
اینستاگرام
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

حالا من یه سوال میدم شما الگوریتمش رو بنویسید :
متغیر a و b رو بگیره a رو به توان b برسونه
 

amparisay

کاربر فوق‌حرفه‌ای
ارسال‌ها
928
امتیاز
4,431
نام مرکز سمپاد
علامه حلی
شهر
تهران
سال فارغ التحصیلی
1386
مدال المپیاد
ندارم
دانشگاه
علم و صنعت
رشته دانشگاه
برق
تلگرام
اینستاگرام
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

علیرضا جان، تو متغیر های آ و ب رو گرفتی، موقع چاپ برعکسشون کردی. منظور سوال این بوده که محتویات دوتا متغیر با هم عوض بشن.
 

mhjh

کاربر فوق‌فعال
ارسال‌ها
158
امتیاز
207
نام مرکز سمپاد
شهید قدوسی قم
شهر
قم
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

حالا من یه سوال میدم شما الگوریتمش رو بنویسید :
متغیر a و b رو بگیره a رو به توان b برسونه
1- start;
2- input a,b;
3- int x=1;
4- (for(int i=1;i++;i<=b
x=x*a;
5- print a;
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,545
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

به نقل از mhjh :
1- start;
2- input a,b;
3- int x=1;
4- (for(int i=1;i++;i<=b
x=x*a;
5- print a;
این چیزی که شما زدی از لحاظ order یه چیز افتضاحه برای به توان رسوندن :D O(n)x
http://paste.ubuntu.com/6871792/
 

mhjh

کاربر فوق‌فعال
ارسال‌ها
158
امتیاز
207
نام مرکز سمپاد
شهید قدوسی قم
شهر
قم
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

ن چیزی که شما زدی از لحاظ order یه چیز افتضاحه برای به توان رسوندن :D O(n)x

من اطلاعات زیادی درباره الگوریتم ندارم.
فقط چند فصل اول CLRS رو خوندم.
توی این کده if (y & 1) یعنی چی؟
این الآن یه الگوریتم بازگشتیه ؟
ضمنا کران بالای این الگوریتم چیه ؟
 
ارسال‌ها
687
امتیاز
915
نام مرکز سمپاد
راهنمایی حلی 2 - دبیرستان حلی10
شهر
تهران
سال فارغ التحصیلی
1397
دانشگاه
Shahed Uni
رشته دانشگاه
Computer Science
تلگرام
اینستاگرام
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

به نقل از amparisay :
علیرضا جان، تو متغیر های آ و ب رو گرفتی، موقع چاپ برعکسشون کردی. منظور سوال این بوده که محتویات دوتا متغیر با هم عوض بشن.
خوب باشه :
-شروع
--عدد a رش بگیر
--متغیر b را مساوی a قرار بده
--عدد a را بگیر
--عدد a و b را چاپ کن
پاسکال :
کد:
var
a,b:integer;
begin
 readln(a);
 b:=a;
 readln(a);
 writeln(a,b);
 readln;
end.
http://paste.ubuntu.com/6872179/
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,545
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

به نقل از @rez!|@ :
خوب باشه :
-شروع
--عدد a رش بگیر
--متغیر b را مساوی a قرار بده
--عدد a را بگیر
--عدد a و b را چاپ کن
پاسکال :
کد:
var
a,b:integer;
begin
 readln(a);
 b:=a;
 readln(a);
 writeln(a,b);
 readln;
end.
http://paste.ubuntu.com/6872179/
برنامه ای که شما نوشتی ۳ تا عدد به عنوان ورودی میده ولی من ۲ تا عدد به عنوان ورودی به برنامه تو میدم :D
ولی خوب من یه ایده دارم :D
از operation ه XOR استفاده کنیم :)
http://paste.ubuntu.com/6872404/
 
ارسال‌ها
687
امتیاز
915
نام مرکز سمپاد
راهنمایی حلی 2 - دبیرستان حلی10
شهر
تهران
سال فارغ التحصیلی
1397
دانشگاه
Shahed Uni
رشته دانشگاه
Computer Science
تلگرام
اینستاگرام
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

به نقل از صُبهان :
برنامه ای که شما نوشتی ۳ تا عدد به عنوان ورودی میده ولی من ۲ تا عدد به عنوان ورودی به برنامه تو میدم :D
ولی خوب من یه ایده دارم :D
از operation ه XOR استفاده کنیم :)
http://paste.ubuntu.com/6872404/
من دیدم به نظرم غلطه خودت امتحان کن ببین چون اخر سر همون دو تا a رو چاپ میکنه
 

The Smith

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,061
امتیاز
3,545
نام مرکز سمپاد
سلام ایران‌زمین
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

درسته مشکلی نداره.
 
ارسال‌ها
687
امتیاز
915
نام مرکز سمپاد
راهنمایی حلی 2 - دبیرستان حلی10
شهر
تهران
سال فارغ التحصیلی
1397
دانشگاه
Shahed Uni
رشته دانشگاه
Computer Science
تلگرام
اینستاگرام
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

سوال :
الگوریتم برنامه ای را بنویسید که a را گرفته و جزر آن را حساب کند
 

rezaezio

کاربر فوق‌حرفه‌ای
ارسال‌ها
1,167
امتیاز
1,956
نام مرکز سمپاد
حلّیِ 2
شهر
تهران
مدال المپیاد
برنز و طلای کامپیوتر !
دانشگاه
شریف
رشته دانشگاه
نرم افزار
پاسخ : من يه سوال الگوريتم ميدم تو حلش كن...

http://paste.ubuntu.com/6873665/

K رو هر چی بزرگتر کنید دقتش بیشتر میشه ...
 
بالا