خوب از دو تا حلقه استفاده میکنیم حلقه ی اول واسه اینه که به برنامه بگه توانای فردو میخوایم..متغیر max هم واسه اینه که حداکثر تا چه توانیرو حساب کنه...بعد حلقه داخلی دوم واسه محاسبه ی توان عدده..مثلا حلقه ی اول دستور میده عدد به توان 3 رو حساب کن حلقه ی داخلی 3بار تکرار میشه و عدد 3 بار در خودش ضرب میشه..متغیر mytavan واسه نگه داشتن حاصل توانه و باید مقدار اولیش 1 باشه چون اولین بار عدد ضربدر 1 میشه بعد حاصل میشه خوده عدد و سریه بعدی ضربدره خودش میشه و وختی از حلقه اومد بیرون دوباره باید mytavan برابر یک بشه تا عدد بتوانای دیگرو حساب کنه...چاپ کردنم بعهده ی حلقه ی اولیه..سلام ...
چه طوری میتونم یه عدد مثل x بدم بعد توان های فردش رو برام چاپ کنه ؟
یعنی چطوری توان رو به برنامه بدم ؟
مرسی
#include <iostream>
using namespace std;
void main()
{
int i, x , x_BeTavane , myTavan=1 , max;
cout << "x:";
cin >> x;
cout << "ta tavane chand chap kone:";
cin >> max;
for (x_BeTavane=1 ; x_BeTavane<=max ; x_BeTavane+=2)
{
for (i=1 ; i<=x_BeTavane ; i++)
myTavan*=x;
cout << myTavan << "\t";
myTavan=1;
}
cout << endl;
}
واضح تر بنویس دوتا سوالتو بفهمیم چیه...ولی تو این i=0 خوب اصلا معادلتو بهم میزنه چون صفر ضربو جمع میشه...نوشته هات واضح نیسسلام.اینکه اینقدر خوب برنامه رو نوشتی میشه خطاهایه این دوتا برنامه رو بهم بگی؟وبگی که تو کدوم فاز از کامپایلر استفاده میشه؟
الف) int i=0
float f=5.6
float x
x=i+i*5.6+10.6/(x+1
[char c[10
اف = [c[x
بگو تا دوستانی که برنامتو بلدن کمکت کنندوستان من یه برنامه دارم باید بنویسمش اما هیچی از برنامه نویسی نمیدونم چکار کنم؟؟؟؟؟؟![]()
بگو تا دوستانی که برنامتو بلدن کمکت کنن
حلش میکنمنوشتمش در ادامه ی در خواست کمکم.....
پیداکردن عنصر زین اسبی در آرایه ی دوبعدی(به خانه ای از آرایه گفته میشود که در سطرخود بزرگترین عنصر ودر ستون خود کوچکترین عنصر باشد یا باالعکس)
کسی میتونه حلش کنه؟؟؟؟؟؟؟؟؟؟؟؟
فقط یه توضیح بده که این مقدارو تو هر سطر و ستون جدا حساب کنه یا تو کل ماتریس یه مقدار بدس بیاره؟واقعا؟؟؟؟
خیلیی خیلیییییییی ممنونم...
فقط یه توضیح بده که این مقدارو تو هر سطر و ستون جدا حساب کنه یا تو کل ماتریس یه مقدار بدس بیاره؟
ماتریس چند در چند باشه؟باید تو کل ماتریس یه مقدار بده....
ماتریس چند در چند باشه؟
باشه..من n در n میزارم..ولی جای define مقدار 3 میدم بهش که ماتریسمون 3 در 3 میشه..خواستی تغییرش بدی همون 3 رو مثلا 4 کن که میشه 4 در 4 البته بازم میشه تغییر داد حالتارو....الا استادم چیزی نگفته فک کنم برای حالتn در nباید جواب بده....
#include <iostream>
#include <conio.h>
using namespace std;
#define n 3
void main()
{
int count=0;
int min,i,j,k,M[n][n];
for (i=0 ; i<n ; i++) {
for (j=0 ; j<n ; j++) {
cout << "meghdare M(" << i+1 << ")(" << j+1 << ") :";
cin >> M[i][j];
}
}
for (i=0 ; i<n ; i++)
{
min=M[i][0];
k=0;
for (j=1 ; j<n ; j++)
if (min>M[i][j])
{
min=M[i][j];
k=j;
}
for (j=0 ; j<n ; j++)
if (min<M[j][k])
break;
if (j==3)
{
count++;
cout << "M(" << i+1 << ")(" << k+1 << ") zin ast." << endl;
}
}
if (count==0)
cout << "zin vojood nadarad." << endl;
getch();
}
چیزه خاصی نیس.مثه یه مقدار ثابته...الان مقدار n رو توو دیفاین برابر 3 گذاشتم..یعنی 3 جایگزین همهی n ها تو برنامه میشه..یعنی اگه خواستی اندازشو عوش کنی نیاز نیس یکی یکی عوض کنی همون مقدار n توو دیفاینو عوض میکنی..define چیه؟؟؟؟؟
کدوم کتابخونه رو بذارم هردو؟؟؟
چیزه خاصی نیس.مثه یه مقدار ثابته...الان مقدار n رو توو دیفاین برابر 3 گذاشتم..یعنی 3 جایگزین همهی n ها تو برنامه میشه..یعنی اگه خواستی اندازشو عوش کنی نیاز نیس یکی یکی عوض کنی همون مقدار n توو دیفاینو عوض میکنی..
خوب min رو توو سطرا که پیدا کرد بعد min رو مقایسه میکنه با ستونش که باید مقدار min بزرگتر از ستونش باشه...پس دنبال اسمه max تو برنامه نباش چون اون فقط یه اسمه و همین min داره هم max رو توو ستون بررسی میکنی و هم min رو توو سطر....فقط ی چیز دیگه این که همشmin داره پس max چی میشه؟؟؟؟؟
خوب min رو توو سطرا که پیدا کرد بعد min رو مقایسه میکنه با ستونش که باید مقدار min بزرگتر از ستونش باشه...پس دنبال اسمه max تو برنامه نباش چون اون فقط یه اسمه و همین min داره هم max رو توو ستون بررسی میکنی و هم min رو توو سطر....
میتونی امتجان کنی برنامرو..از 1 تا 9 مقدار بده یکی یکی..بعد مقداره 7 زین میشه..![]()
آهان!!!!!!![]()
end1 نیستو endl (مخفف endline) چاپ که میکنه میره خط بعد...اون دوتا خطی که cout داره فقط یکیشون اجرا میشه نه جفتشون..اگه زین داشته باشه میگه داره اگه نداشته باشه اون جمله ندارد چاپ میشه.خب!!!!!!!!!!!!!
چرا دوتا end1 داریم؟؟؟؟؟
end1 نیستو endl (مخفف endline) چاپ که میکنه میره خط بعد...اون دوتا خطی که cout داره فقط یکیشون اجرا میشه نه جفتشون..اگه زین داشته باشه میگه داره اگه نداشته باشه اون جمله ندارد چاپ میشه.
حلقه اول مقدار میدیم به ماتریس دوتا حلقه بعدی شرایطه زینو بررسی میکنه...تا همینجاشم بدونی چی به چیه خوبه...واقعا شرمندم که هیچی از برنامه نویسی نمیدونم....
توضیح دیگه ای نداره که بدونم ؟؟؟؟؟
حلقه اول مقدار میدیم به ماتریس دوتا حلقه بعدی شرایطه زینو بررسی میکنه...تا همینجاشم بدونی چی به چیه خوبه...
پرسیده بودی از کدوم کتابخونه استفاده کنم...
iostream که باید باشه...conio.h واسه خط getch() گذاشتم...که منتظر اینتر میشه تا برنامرو تموم کنه و ببنده...[/
فقط ی چیز دیگه استادم کتابخونه رو "iostream" مینویسه ..چرا تو "" نذاشتی؟؟؟نباید تو این برنامه باشن؟؟
همینجوری که من نوشتم درسته <iostream>...شاید چیزه دیگه ای بوده.من این برنامرو اجراشم کردم درس کار میکرد...اگه عکس اجراشم خواستی شب واست میذارم...فعلاپرسیده بودی از کدوم کتابخونه استفاده کنم...
iostream که باید باشه...conio.h واسه خط getch() گذاشتم...که منتظر اینتر میشه تا برنامرو تموم کنه و ببنده...[/
فقط ی چیز دیگه استادم کتابخونه رو "iostream" مینویسه ..چرا تو "" نذاشتی؟؟؟نباید تو این برنامه باشن؟؟![]()