درخواست های خود برای حل مسائل الگوریتم را در این تاپیک مطرح کنید

saeed-rafie

عضو جدید
سلام دوست عزیز کد این برنامه که استاد به عنوان تمرین بهمون داد رو واست میذارم فکر کنم خودت الگوریتمو بتونی بفهمی



#include< iostream>
#include<conio.h>
using namespace std;
void cal(int S[], int n) {
int **P= new int*[n];
for( int j= 0; j< n; j++)
P[j]= new int[n];
int i, j, diag, k= 0, l= 0;
int max= S[0];
for( i= 1; i< n; i++){
P= S;
if( S> max){
max= S;
l= k= i;
}
}
for (diag = 1; diag < n; diag++)
for (i = 0; i < n - diag; i++) {
j = i + diag;
P[j] = P[j - 1] + S[j];
if( P[j]> max){
max= P[j];
l= i;
k= j;
}
}
cout<< "i= "<<l<< "\nj= "<< k<<"\nmax="<< max<< endl;
}
int main(){
int n;
cin>> n;
int *a= new int[n];
for (int i = 0; i < n ; i++) {
cin>> a;
}
cal(a, n);
getch();
}
 
آخرین ویرایش:

fahime jahan

عضو جدید
پياده سازي الگوريتم مرتب سازي ادغامي

پياده سازي الگوريتم مرتب سازي ادغامي

سلام دوستاي عزيز ميشه بهم كمك كنيد تا الگوريتم مرتب سازي ادغامي رو به زبان c++ پياده سازي كنم خواهش ميكنم اخه اين هفته بايد به استاد تحويل بده:cry::gol:
 

shoklove

عضو جدید
ددرخواست الگوریتم باکتری مربوط به هوش ازدحامی

ددرخواست الگوریتم باکتری مربوط به هوش ازدحامی

سلام
لطفا اگر کسی در مورد الگوریتم باکتری و کاربردهای اون ویا حتی شرح فلوچارت این الگوریتم اطلاعی داره کمک کنه؟؟!!
 

nafis...

مدیر بازنشسته
سلام دوستاي عزيز ميشه بهم كمك كنيد تا الگوريتم مرتب سازي ادغامي رو به زبان c++ پياده سازي كنم خواهش ميكنم اخه اين هفته بايد به استاد تحويل بده:cry::gol:
الگوریتم مرتب سازی ادغامی:gol:
void merge_sort( int arr[ ], int low, int high )
{
if( low >= high )
{ return; }
int mid = ( low + high ) / 2;
merge_sort( arr, low, mid );
merge_sort( arr, mid + 1, high );
merge( arr, low, mid, high
)
;
}




void merge( int arr[ ], int low, int mid, int high )

{
int i, j, k, t;
j = low;
for( i = mid + 1 ; i <= high ; i++ )
{
while( arr[ j ] <= arr[ i ] && j < i )
{
j++;
}
if( j == i )
{
break;
}
t = arr[ i ];
for( k = i ; k > j ; k -- )
{
arr[ k ] = arr[ k - 1 ];
}
arr[ j ] = t;
}
}

 

سعید یاوری

عضو جدید
سلام دوستان خوب هستین؟شرمنده مزاحمتون شدم یه سوالی داشتم خدمتتون اگه لطف کنین جواب بدین ممنون میشم بعدشم لطف کنین به زبان الگوریتم (ساد)بنویسین فعلا به کد نویسی ویزوال بیسیک نرسیدیم

الگوریتم حاصل جمع اعداد فرد بین 10 تا 30 را بنویسید:(یعنی حلقه ایجاد کنیم و فرمولی بنویسیم که اعداد فرد بین 10 تا 30 روتولید کرده و اعداد فرد بین 10 تا 30 رو جمع کنه)ممنون میشم اگه جواب بدین لطف میکنین دوستان
 

nafis...

مدیر بازنشسته
سلام دوستان خوب هستین؟شرمنده مزاحمتون شدم یه سوالی داشتم خدمتتون اگه لطف کنین جواب بدین ممنون میشم بعدشم لطف کنین به زبان الگوریتم (ساد)بنویسین فعلا به کد نویسی ویزوال بیسیک نرسیدیم

الگوریتم حاصل جمع اعداد فرد بین 10 تا 30 را بنویسید:(یعنی حلقه ایجاد کنیم و فرمولی بنویسیم که اعداد فرد بین 10 تا 30 روتولید کرده و اعداد فرد بین 10 تا 30 رو جمع کنه)ممنون میشم اگه جواب بدین لطف میکنین دوستان

HTML:
private void button1_Click(object sender, EventArgs e)
        { 
                       int sum=0;
            for (int i = 10; i <= 30; i++)
            { 
               if (i % 2 != 0)
                {
                    listBox1.Items.Add(i);
                sum += i; 
                } 
                          } 
           textBox1.Text = sum.ToString();
        }


 
آخرین ویرایش:

shima gh

عضو جدید
سلام دوستان.یه سوال مهم داشتم اگه کمکم کنید دعاتون می کنم :) یک نمونه کدنویسی شده الگوریتم خوشه بندی مثلا fcm رو برای نمونه ای از داده های فاصله ای(اینتروال) و تست نتایجش رو می خواستم.اگه کسی راهنماییم کنه و مثال کدنویسی شده اش رو اینجا بنویسه خیییییییلی ممنونش می شم. :)
اگر کسی مقالاتی به فارسی یا انگلیسی در مورد این تعریف کلی این مباحث داره لطفا به اشتراک بذاره:
evolving fuzzy rules
transparency
interpretability
 
آخرین ویرایش:

david777

عضو جدید
سلام به دوستان
من شبه کد ضرب 3 ماتریس را میخواستم اگه کسی میتونه لطفا کمک کنه، خیلی ممنون میشم.
 

iaidin

عضو جدید
سلام به همه دوستان و مهندسان عزیز
من این سوال رو تو تاپیک حل مسائل الگوریتم نوشتم ولی فقط یه نفر از سوال من بازدید کرد و من گفتم شاید اگه یه تاپیک جدید برای سوالم بزنم دوستان بیشتری بیان و به من کمک بکنن
حالا هرکس میتونه به سوال من پاسخ بده چون واقعا به جوابش نیاز دارم
سوال:
برنامه ای بنویسید که یک حلقه تکرار با شمارنده + - * / mod دریافت کند
آلف) درست بودن حلقه را تضمین کنید
ب)زمان رو بدست بیاورید
بعد همین برنامه رو با حلقه تو در تو رو برام اگه کسی میدونه بنویسه
زمانش رو هم میخوام(هم مرتبه زمانی هم زمان اجرا شدن کد)

ممنون بابت توجهتون
:gol::gol::gol::gol:
برنامه ای بنویسید که یک حلقه تکرار با شمارنده + - * / mod دریافت کند==>>منظورتون از این جمله چی هست. بعنی به ازای هر دفعه تکرار اندیس شما با این عملگرها اضافه یا کسر بشه؟
 

moosavianmz

عضو جدید
اگر منظورتون همون چيزيه كه iaidian گفتن .. بايد از يك ساختار switch-case و يا if هاي تو در تو استفاده كنيد كه در صورتي كه كاربر يكي از گاراكترهاي + و يا - ،‌يا ...(ساير كاراكترهاي ذكر شده) را وارد كرد، حلقه‌اي با همون مشخصات براتون اجرا بشود
 

sadaf jooon

عضو جدید
کسی میتونه واسه این تمرینا یه الگوریتم پیدا کنه

کسی میتونه واسه این تمرینا یه الگوریتم پیدا کنه

1 الگوریتمی ارائه دهید به کمک پشته عبارت پسوندی را به میانوندی تبدیل کند
2 الگوریتمی ارائه دهید که عبارت پیشوندی به میانوندی را با کمک پشته تبدیل کند
 

♥@SH!M♥

کاربر حرفه ای
کاربر ممتاز
1 الگوریتمی ارائه دهید به کمک پشته عبارت پسوندی را به میانوندی تبدیل کند
2 الگوریتمی ارائه دهید که عبارت پیشوندی به میانوندی را با کمک پشته تبدیل کند

الگوریتمی ارائه دهید به کمک پشته عبارت پسوندی را به میانوندی تبدیل کند

رشته پسوندی را از چپ به راست در نظر می گیریم ، با رسیدن به هر عملوند ، آن عملوند در پشته

push میشود تا برسیم به یک عملگر ، وقتی که به یه عملگری رسیدیم دو تا عملوند از پشته pop کرده و آنرا

بشکل infix با عملگر مورد نظر نوشته و دوباره در پشته push می کنیم


 

gharibe.tanha

عضو جدید
خیلی اسونه
کلی سایت چرخیدم تا اینجا رو پیدا کردم
1 - الگوریتم بنویسید که مجموع اعداد مضرب 3و6و4 را که بزرگتر از 15 و کوچکتر از 4000 را چاپکند؟
2-الگوریتمی بنویسید که اعداد3 رقمی که با مغلوبشان برابرند را مشخص نماید؟
3-الگوریتم مناسبی برای دریافت یک عدد 3 رقمی دلخواه و چاپ مربع ان را بنویسید
4- الگوریتمی بنویسید برای محاسبه و چاپ بزرگترین مقسوم علیه مشترک دو عدد را چاپکند؟
ممنون میشم
 

MunderLine

عضو جدید
1 - الگوریتم بنویسید که مجموع اعداد مضرب 3و6و4 را که بزرگتر از 15 و کوچکتر از 4000 را چاپکند؟
سلام
اگه منظورتون از مضرب 3 و 4 و 6 مضارب بدون تکرار باشه، دیگه لازم نیست مضرب های عدد 6 رو حساب کنیم و الگوریتم 1:
1- متغیر حاصل جمع را با مقدار اولیه صفر و متغیر شمارنده را با مقدار اولیه 15 در نظر می گیریم
2- اگر مقدار شمارنده کمتر از 4000 باشد برو مرحله 1-2 وگرنه برو به مرحله 3:
2-1- اگر باقیمانده تقسیم صحیح مقدار شمارنده به 3 برابر صفر شد (بخش پذیر بود) مقدار متغیر حاصل جمع را با مقدار متغیر شمارنده جمع کن
2-2- وگرنه اگر باقیمانده تقسیم صحیح مقدار شمارنده به 4 برابر صفر شد (بخش پذیر بود) مقدار متغیر حاصل جمع را با مقدار متغیر شمارنده جمع کن
2-3- برو به مرحله 2
3- مقدار متغیر حاصل جمع را چاپ کن

امیدوارم مفید باشه
 

MunderLine

عضو جدید
سلام
اگه منظورتون از مضرب 3 و 4 و 6 مضارب بدون تکرار باشه، دیگه لازم نیست مضرب های عدد 6 رو حساب کنیم و الگوریتم 1:
1- متغیر حاصل جمع را با مقدار اولیه صفر و متغیر شمارنده را با مقدار اولیه 15 در نظر می گیریم
2- اگر مقدار شمارنده کمتر از 4000 باشد برو مرحله 1-2 وگرنه برو به مرحله 3:
2-1- اگر باقیمانده تقسیم صحیح مقدار شمارنده به 3 برابر صفر شد (بخش پذیر بود) مقدار متغیر حاصل جمع را با مقدار متغیر شمارنده جمع کن
2-2- وگرنه اگر باقیمانده تقسیم صحیح مقدار شمارنده به 4 برابر صفر شد (بخش پذیر بود) مقدار متغیر حاصل جمع را با مقدار متغیر شمارنده جمع کن
2-3- برو به مرحله 2
3- مقدار متغیر حاصل جمع را چاپ کن

امیدوارم مفید باشه
سلام

بین مرحله 2-2 و 3-2 یه مرحله رو یادم رفت.
2-2.5- مقدار متغیر شمارنده رو یکی اضاف کن.
 

enayat2013

عضو جدید
الگوریتم چاق

الگوریتم چاق

دوستان کسی میتونه الگوریتم این مسئله رو برام بزاره؟
چاق
در هر خانه ی یک جدول m*n یک نفر ایستاده است.می خواهیم زیر مستطیلی از این جدول را انتخاب کنیم،به طوری که مجموع وزن افراد درون این زیر مستطیل بیشینه شود و همچنین تعداد افرادی که وزنشان از مقدار x بیشتر است،فقط یک گزینه از بیشتر از k بیشتر باشد.
ورودی
در سطر اول ورودی دو عدد (n ,m<=400 =>1) آمده است.در خط دوم دو عدد طبیعی آمده،عدد اول x و عدد دوم (1<= k <= n*m) را نشان می دهد. در n خط بعد در هر خطm عدد طبیعی آمده است که وزن افراد را نشان می دهد.عدد x و وزن افراد عددی طبیعی است بین 1 و 10000000.
خروجی
در خروجی یک عدد که بیشینه وزن افراد و نقطه شروع زیر مستطیل و نقطه خاتمه زیر مستطیل را نشان می دهد.
الگوریتم فقط 2 حلقه for داشته باشد.
زیر مربع 2 سطر و 3 ستون داشته باشد.

Sample output Sample input
2.1
1.1
2.2
2 3
5 1
10 3 7
3 5 9
 

mohmen

عضو جدید
سلام من هم در مورد الگوریتم ها 10 سوال دارم که تا 4 شنبه جوابشون را لازم دارم با تشکر فراوان
1-الگوریتمی بنویسید که 20 جمله ی اول سری فیبونانچی را بدست آورد.
2-الگوریتمی بنویسید که20 عدد را خوانده و هر بار که عدد خوانده می شود
اگر آن عدد زوج باشد 2 برابر آن و اگر فرد باشد 3 برابر آن را نمایش دهد.
3-الگوریتمی بنویسید که کلیه اعداد 50 تا 500 که بر 3 یا 5 بخش پذیرند را
نمایش دهد.
4-الگوریتمی بنویسید که اعداد 4 رقمی فاقد صفر را نمایش دهد.
5-الگوریتمی بنویسید که یک عدد مثبت را خوانده و تعداد ارقام آن را نمایش دهند.
6-الگوریتمی بنویسید که یک عدد طبیعی بزرگ تر از یک را بگیرد و مقسوم
علیه های آن را نمایش دهد.
7-الگوریتمی بنویسید که یک عدد را خوانده و بگوید اول است یا نه ؟ (
اعداد بین 2 تا 500)
8-الگوریتمی بنویسید که عدد ان را خوانده و مجموع اعداد آن را نمایش دهد.
9-الگوریتمی بنویسید که یک عدد 4 رقمی را خوانده و مقلوب آن را بنویسد.
10-الگوریتمی بنویسید که عددی مثبت را معادل یک سکه نمایش دهد و آن را با
سکه های یک ، دو ، 5، 10 ،20 ،50 ریالی خورد نماید به طوری که تعداد سکه
ها حد اقل باشد.
 

erfan_manutd

عضو جدید
سلام من هم در مورد الگوریتم ها 10 سوال دارم که تا 4 شنبه جوابشون را لازم دارم با تشکر فراوان
1-الگوریتمی بنویسید که 20 جمله ی اول سری فیبونانچی را بدست آورد.
2-الگوریتمی بنویسید که20 عدد را خوانده و هر بار که عدد خوانده می شود
اگر آن عدد زوج باشد 2 برابر آن و اگر فرد باشد 3 برابر آن را نمایش دهد.
3-الگوریتمی بنویسید که کلیه اعداد 50 تا 500 که بر 3 یا 5 بخش پذیرند را
نمایش دهد.
4-الگوریتمی بنویسید که اعداد 4 رقمی فاقد صفر را نمایش دهد.
5-الگوریتمی بنویسید که یک عدد مثبت را خوانده و تعداد ارقام آن را نمایش دهند.
6-الگوریتمی بنویسید که یک عدد طبیعی بزرگ تر از یک را بگیرد و مقسوم
علیه های آن را نمایش دهد.
7-الگوریتمی بنویسید که یک عدد را خوانده و بگوید اول است یا نه ؟ (
اعداد بین 2 تا 500)
8-الگوریتمی بنویسید که عدد ان را خوانده و مجموع اعداد آن را نمایش دهد.
9-الگوریتمی بنویسید که یک عدد 4 رقمی را خوانده و مقلوب آن را بنویسد.
10-الگوریتمی بنویسید که عددی مثبت را معادل یک سکه نمایش دهد و آن را با
سکه های یک ، دو ، 5، 10 ،20 ،50 ریالی خورد نماید به طوری که تعداد سکه
ها حد اقل باشد.


سلام
سوال اول رو می نویسم. بقیه رو هم اگر فرصت شد براتون می نویسم

int a,b,c;
a=1;
b=1;
cout<<a<<" "<<b<<" ";
for(int i=3;i<=10;i++)
{
c=a+b;
a=b;
b=c;
cout<<c<<" ";
}
 

erfan_manutd

عضو جدید
2-الگوریتمی بنویسید که20 عدد را خوانده و هر بار که عدد خوانده می شود
اگر آن عدد زوج باشد 2 برابر آن و اگر فرد باشد 3 برابر آن را نمایش دهد.
.

int num;
for(int i=1;i<=20;i++)
{
cin>>num;
if((num%2)==0)
cout<<num*2<<endl;
else

cout<<num*3<<endl;
}
 

sheyada

عضو جدید
الگوریتم یافتن کوتاهترین مسیر در گراف

الگوریتم یافتن کوتاهترین مسیر در گراف

سلام من به الگوریتم یافتن کوتاهترین مسیر در گراف بین دو نود احتیاج دارم با توضیح. کسی هست بتونه کمکم کنه؟:cry:
 
بالا