PDA

View Full Version : مبتدی: برنامه نویسی c



A_1377ranjbar
چهارشنبه 22 مهر 1394, 14:28 عصر
سلام دو تا سوال داشتم ممنون میشم اگه زود جواب بدین.
136028

A_1377ranjbar
چهارشنبه 22 مهر 1394, 14:45 عصر
البته سوال 7 رو به صورت برنامه کامل میخوام. با تشکر

mohammad0773
چهارشنبه 22 مهر 1394, 14:47 عصر
سلام .
راستش این تاپیکی که شما ایجاد کردید طبق قوانین سایت نیست. ما در این سایت به صورت مستقیم قرار نیست تمرین ها رو حل کنیم،یعنی قوانین اجازه نمیده.ولی میتونیم به شما در جاهایی که مشکل دارید کمک کنیم.لطفا یه نگاهی هم به قوانین این بخش بندازید.

A_1377ranjbar
چهارشنبه 22 مهر 1394, 14:57 عصر
سلام .
راستش این تاپیکی که شما ایجاد کردید طبق قوانین سایت نیست. ما در این سایت به صورت مستقیم قرار نیست تمرین ها رو حل کنیم،یعنی قوانین اجازه نمیده.ولی میتونیم به شما در جاهایی که مشکل دارید کمک کنیم.لطفا یه نگاهی هم به قوانین این بخش بندازید.

یعنی الان اگه من این عکس رو نمی گذاشتم و خودم به صورت بسیار خلاصه سوال می کردم جوابم رو می دادید؟

A_1377ranjbar
چهارشنبه 22 مهر 1394, 15:02 عصر
این عکس حل مستقیم نیست؟ من هم چنین چیزی میخوام.
136029

hamedBB
چهارشنبه 22 مهر 1394, 15:52 عصر
جواب سوال 6 (تست نشده) :


include <iostream>
using namespace std;
int main()
{
int count = 0;
bool sequenced = false;
cout << "Enter the count of numbers";
cin >> count;
int your_numbers[count];
for(int i = 0 ; i < count-1 ; i++)
{
if (your_numbers[i] < your_numbers[i+1])
{
sequenced = true;
}
else
{
sequenced = false;
break;
}
}
if(sequenced)
{
cout << "sequence is right";
}
else
{
cout << "sequence isn't right";
}
cin.get();
return 0;
}


سوال 7 به کل غلطه چون شرایط کیش و مات به حضور بقیه مهره ها بستگی داره نه فقط شاه و رخ ولی در هر صورت اگر فقط همین مهره ها باشن جواب به صورت زیر میشه (تست نشده) :


include <iostream>
using namespace std;
int main()
{
int king_x,king_y,castle1_x,castle1_y,castle2_x,castle 2_y;
cout << "Enter King position (x y): ";
cin << king_x << king_y;
cout << "Enter castle1 position (x y): ";
cin << castle1_x << castle1_y;
cout << "Enter castle2 position (x y): ";
cin << castle2_x << castle2_y;
if ((king_x == 0 && castle1_x == 0 && castle2_x == 1)||(king_x == 0 && castle1_x == 1 && castle2_x == 0))
{
cout << "check mate";
}
else if ((king_x == 7 && castle1_x == 7 && castle2_x == 6)||(king_x == 0 && castle1_x == 6 && castle2_x == 7))
{
cout << "check mate";
}
else if ((king_y == 7 && castle1_y == 7 && castle2_y == 6)||(king_x == 0 && castle1_y == 6 && castle2_y == 7))
{
cout << "check mate";
}
else if ((king_y == 0 && castle1_y == 0 && castle2_y == 1)||(king_x == 0 && castle1_y == 1 && castle2_y == 0))
{
cout << "check mate";
}
else
{
cout << "keep playing, it's not check mate";
}
cin.get();
return 0;
}

A_1377ranjbar
چهارشنبه 22 مهر 1394, 23:23 عصر
خیلی ممنون!

ولی یه سوال برنامه اول کجا اعداد رو ورودی می گیره؟ چون کار نمی کنه.

hamedBB
پنج شنبه 23 مهر 1394, 00:18 صبح
خیلی ممنون!

ولی یه سوال برنامه اول کجا اعداد رو ورودی می گیره؟ چون کار نمی کنه.

آره درست میگی من چون تستش نکردم حواسمم نبود اصلا ورودی بگیرم. کاری نداره که تو یه حلقه از 0 تا count آرایه رو با مقادیر ورودی پر کن. با دستور cin. من با گوشی اومدم نمیتونم کد رو ادیت کنم. خودت میتونی درستش کنی.

A_1377ranjbar
پنج شنبه 23 مهر 1394, 09:48 صبح
#include <iostream>
using namespace std;
int main()
{
int count = 0,i;
bool sequenced = false;
cout << "Enter the count of numbers = ";
cin >> count;
int your_numbers[i];
for(i=0;i<=count-1;i++)
{
cout << "Enter the number "<<i+1<<" = ";
cin>>your_numbers[i];
}
for(i=0;i<=count-1;i++)
{

if (your_numbers[i] < your_numbers[i+1])
{
sequenced=false;
}
else
{
sequenced=true;
break;
}
}

if(sequenced)
{
cout << "sequence is right";
}
else
{
cout << "sequence isn't right";
}
cin.get();
return 0;
}



من این طوریش کردم ولی همیشه میگه sequence is right.

hamedBB
پنج شنبه 23 مهر 1394, 18:01 عصر
خوب عزیز من شما جای true و false رو عوض کردی. حالا وقتی ترتیب درست نباشه true میشه از حلقه میاد بیرو میگه درسته! جاشونو درست کن.