-
نقل قول: تمرین های زبان برنامه نویسی ++C
کار با آدرس ها در ساختارها
struct book
{
char name[25] ;
char author[25] ;
int callno ;
} ;
main( )
{
struct book b1 = { "Let us C", "YPK", 101 } ;
display ( &b1 ) ;
}
display ( struct book *b )
{
printf ( "\n%s %s %d", b->name, b->author, b->callno ) ;
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
سلام;خسته نباشيد
من ميخوام كه در اين بخش فعاليت كنم
-
نقل قول: تمرین های زبان برنامه نویسی ++C
نقل قول:
سلام;خسته نباشيد
من ميخوام كه در اين بخش فعاليت كنم
دوست من شما به تمرین های زیر جواب بده:
برنامه ایی که دو تا عدد رو از کاربر بگیره و با هم جمع کنه و در خروجی چاپ کنه؟
بدون استفاده از عملگر جمع جمع دوتا عدد را پیاده کن؟
برنامه ایی که مقدار لگاریتم (در هر مبنایی) یک عدد را بدون استفاده از سر فایل math بدست بیاره؟
برنامه ایی که رمز گذاری فایل های jpg یا gif را بتونه ترجمه کنه؟
برنامه ایی که نام پوشه را تغییر بده؟
برنامه ایی که ساعت سیستم را تغییر بده؟
برنامه یی که با پورت های کامپیوتر ارتباط برقرار کنه ؟
یک مفسر ساده بنویس؟
البته هر کدوم را که دوست داشتی بنویس؟ البته با توضیحات کامل و دقیق خط به خط تا به ین خصلت خوب عادت کنی:لبخند:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
سلام دوستان عزیز امیدوارم که حال همگی خوب باشه من د ر حال حاضر چند وقتیه که دارم C++ کار می کنم و حال با مشکلی برخوردم که امیدوارم راهنماییم کنین:
می خواستم درباره دستور end1 در فایل های متنی اگه می شه با مثال یه توضیحی بدین ممنون می شم .
اگه می شه به ادرس میلم Send کنین ممنون:
dost.com0101@gmail.com
-
نقل قول: تمرین های زبان برنامه نویسی ++C
سلام
چیزه سختی نیست که . این دستور مکان نما رو به خط بعدی منتقل میکنه و endl="\n" .
cout<<"mahdi\n"<<"mahdi";
خروجی :
mahdi
mahdi
cout<<"mahdi"<<endl<<"mahdi"<<"mahdi";
خروجی :
mahdi
mahdimahdi
-
نقل قول: تمرین های زبان برنامه نویسی ++C
نقل قول:
نوشته شده توسط
farid_mov2006
سلام دوستان
با اجازتون من یک سوال میگم تا حلش کنیم
سوال:
برنامه ای بنویسید تا یک مستطیل/بیضی/پیکان{علامت فلش}/لوزی را در کنار هم با کمی فاصله رسم کند؟{این مثال گرفته شده از کتاب دیتل است/راستش خودم نتونستم حلش کنم}
درسته كه اين پست بيات شده ، ولي واسه من كه هنوز تازگي داره :چشمک:
اين هم كد من :
#include<iostream.h>
#include<conio.h>
main()
{
cout<<" **** *\n";
cout<<"********** * * ** *\n";
cout<<"* * * * **** * * *\n";
cout<<"* * * * * * * *\n";
cout<<"********** * * **** * * *\n";
cout<<" **** ** *\n";
cout<<" *\n";
getch();
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
خوب، کدوم سوالا جواب داده نشده؟؟؟
-
تمرین های زبان برنامه نویسی ++C
یکی بیاد اینو حل کنه
n نفر در یک حلقه دور هم ایستاده اند به نفر اول حلقه یک اسلحه می دهیم تا نفر بغل دستی رو بکشد و بعد اسلحه را به نفر بعدی میدهد (یعنی نفر سوم ) تا اون نیز نفر بغل دستی خود را بکشد این روند تا زمانی ادامه میابد که فقط یک نفر زدنه بماند حالا برنامه ای می خوام که شماره نفر زنده رو بگه
مثلا
1 2 3 4 5 6 7
اگه 7 نفر باشه این حلقه نفر هفتم زنده می مونه اگه 8 نفر باشه نفر اول زنده می مونه
ممون میش یکی اتون حل کنه :قلب:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
این سوال شما یک اشکال داره اون اینه که باید همیشه در یک جهت اسلحه جابه جا بشه و راه حلشم این که یک لیست پیوندی حلقوی می خواد که باید گره هاش رو یکی در میان حذف کنیم گرهی که در آخر کار باقی می مونه جواب سواله
-
نقل قول: تمرین های زبان برنامه نویسی ++C
چون من تازه من با ++c کار می کنم جوابتون زیاد باسم روشن نبود اگه یه راه حل ساده دارید ارائه بدید ممنونتون میشم یا به همین روش یا روشی دیگه حل کنید اینجا قرار بدید :قلب:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
خوب چه بهتر شما بهتره خودت اول یک کدی بنویسی بزاری اینجا تا با هم دیگه اصلاحش کنیم که خلاف قوانین سایت هم نباشه:تشویق:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
نقل قول:
نوشته شده توسط
tactical
یکی بیاد اینو حل کنه
n نفر در یک حلقه دور هم ایستاده اند به نفر اول حلقه یک اسلحه می دهیم تا نفر بغل دستی رو بکشد و بعد اسلحه را به نفر بعدی میدهد (یعنی نفر سوم ) تا اون نیز نفر بغل دستی خود را بکشد این روند تا زمانی ادامه میابد که فقط یک نفر زدنه بماند حالا برنامه ای می خوام که شماره نفر زنده رو بگه
مثلا
1 2 3 4 5 6 7
اگه 7 نفر باشه این حلقه نفر هفتم زنده می مونه اگه 8 نفر باشه نفر اول زنده می مونه
ممون میش یکی اتون حل کنه :قلب:
دوست عزیز بهتر بود اول یه نگاهی به عنوان تایپیک میکردید و بعد اقدام به ارسال ÷ست میکردید .
این سوال شما هم مطمئنا اگه تو یه تای÷یک جداگانه مطرح میشد مطمئنا توسط مدیران ÷اک میشد . حالا نمیدوم چرا اینجا پاک نشده . شاید لطف مدیران محترم نسبت بهتون زیاده .
-
نقل قول: تمرین های زبان برنامه نویسی ++C
#include <iostream>
#include <string>
using namespace std;
char comp(string s){
int i=0,j=0,st=0;
bool flag=false,f2=false;
int sl=s.length();
while(true){
cout<<s[i]<<"-"<<i<<" ";
if(flag){
s[i]='~';flag=false;if(i==st) f2=true;
}else flag=true;
while(s[++i]=='~');
if(f2) {st=i;f2=false;}
if(!s[i]){ i=st;cout<<endl;
}
j++;
if(j>((s.length()-1)*2)) {return s[i];break;}
}
}
void main(){
cout<<"\n this man live : "<<comp("e12345678")<<endl;
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
امین آقا بهتره سوالاتی رو که برای نوروز در نظر گرفته بودی، در این بخش بذاری.
-
نقل قول: تمرین های زبان برنامه نویسی ++C
من حرفی ندارم که سوالات رو اینجا بیان کنم............
1- برنامه ایی بنویسید که یک عدد را به صورت جمعی از توان های 10 بنویسید. مثلا 123 = 1*10^2+2*10+3 یا 123=100+20+3
2- برنامه ایی بنویسید که یک عدد را به صورت حروف بنویسد. مثال 21 = bist o yek
3- برنامه ایی بنویسید که مقلوب یک عدد را بنویسد.
4- برنامه ایی بنویسید که ریشه های معادله درجه دو را بدست بیاورد.
5- برنامه ایی بنویسید که تعیین کند یک عدد زوج است یا فرد.
6- برنامه ایی بنویسید که یک عدد دریافت کند و بررسی کند که اول است یا نه
7- برنامه ایی بنویسید که به صورت مار پیچ دور تا دور صفحه نمایش را با ستاره * پر کند به صورت انیمیشن .
-
نقل قول: تمرین های زبان برنامه نویسی ++C
نقل قول:
نوشته شده توسط
tactical
چون من تازه من با ++c کار می کنم جوابتون زیاد باسم روشن نبود اگه یه راه حل ساده دارید ارائه بدید ممنونتون میشم یا به همین روش یا روشی دیگه حل کنید اینجا قرار بدید :قلب:
این مساله در بحث ریاضیات و الگوریتم ، به مساله ژوزفوس معروف است ، که به دلایلی ، یکسری
آدم دور یک دایره ایستاده اند و به ترتیب هر نفر ، نفر بعدی خود را میکشد ؛ یک الگوریتم خیلی
ساده برای حل مساله استفاده از یک تابع بازگشتی است :
#include <iostream>
#include <conio>
int Josephios(int n){
if(n==1)
return 1;
else{
if(n%2==1)
return 2*Josephios((n-1)/2)+1;
if(n%2==0)
return 2*Josephios(n/2)-1;
}
}
//==================================
int main(){
int n;
while(true){
cout<<"Enter number of people : \n";
cin>>n;
cout<<"Alive : "<<Josephios(n)<<endl;}
getch();
}
روش دیگر استفاده از مبناست !
*** تذکر : البته دوست عزیز ، شما چون یک کاربر تازه وارد بودید ،
خواستم راهنمایی بیشتری کرده باشم و مثالم را همراه
با کد نشان دهم ، ولی لازم است بدانید که
درخواست برنامه و انجام تمرینات دانشجویی مخالف قوانین سایت میباشد و
فقط درخواست راهنمایی معقولانه مجاز است !
حالا این یکسری رو چشم پوشی می کنیم ولی انتظار میرود از دفعات بعد به شدت روی این مساله دقت کنید .
موفق باشید .
-
نقل قول: تمرین های زبان برنامه نویسی ++C
حالا یعنی خودم جواب بدم به سوال ها خوب یکی یک حرکتی بکنه....؟ بابا 4 خط فکر کنید انشا می خواهید بنویسید.........
-
نقل قول: تمرین های زبان برنامه نویسی ++C
سلام امین آقا، من تازه تمرینات رو دیدم و چندتاییش رو سریع نوشتم، بقیه رو هم تو اولین فرصت می نویسم.
کد 3- مغلوب یک عدد:
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a;
while(a)
{
b=a%10;
cout<<b;
a/=10;
}
_getch();
}
کد 5: تعیین زوج بودن یک عدد:
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a;
while(a)
{
b=a%10;
cout<<b;
a/=10;
}
_getch();
}
کد 6: تعیین اول بودن یا نبودن یک عدد
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
int a;
bool ret=false;
cin>>a;
//if(a==1 || a==2)
// cout<<"your number is prime";
for(int i=(a/2);i>=2;i--)
{
if (a%i==0)
{
ret=true;
break;
}
}
if(ret==false)
cout<<"your number is prime";
else cout<<"your number is'nt prime";
_getch();
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
امین جان سوال 2 خیلی جالب و قشنگه ولی هنوز حل نشده.
کد 4 : تعیین ریشه های معادله درجه دوم:
#include <conio.h>
#include<math.h>
#include <iostream>
using namespace std;
int main()
{
float a,b,c;
float delta,root1,root2;
//get numbers
cout<<"please Enter 3 number:"<<'\n';
cout<<"enter a: ";
cin>>a;
cout<<"enter b: ";
cin>>b;
cout<<"enter c: ";
cin>>c;
//calculate Delta
delta= (b*b-(4*(a*c)));
//check condition
if (delta>0) //2 roots
{
root1=(-b-sqrt(delta))/2*a;
root2=(-b+sqrt(delta))/2*a;
cout<<"root1 is:"<<root1<<'\n';
cout<<"root2 is "<<root2;
}
if (delta==0) //1 root
{
cout<<"quadratic equation has one root:"<<(-b/(2*a));
}
if (delta<0) //without root
{
cout<<"quadratic equation does'nt have any root";
}
_getch();
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
شاید مسئله 2 به مسئله 1 مربوط باشه .....
-
نقل قول: تمرین های زبان برنامه نویسی ++C
ببین سوال یک رو می شه اینجوری جواب داد
#include <iostream>
using namespace std;
void main(){
int i=1,n=5423;
while(true){
cout<<n%10<<"*"<<i<<"+";
i*=10;
n/=10;
if(n<=0) break;
}
}
شما با کیس ها (case) از 1 تا 20 را خودت بنویس hezar و sad و اینها رو با کیس پیاده سازی کن و بعضی استثناء ها رو در نظر بگیر مثلا دویست رو نمی شه نوشت دو و صد باید اینها رو هم با کیس پیاده کنی تا نهصد بعد میشه یک هزار دو هزار فقط یک هزار باید اضافه کنی به عدد اصلی فقط باید کیس بنوسی
موفق باشی
-
نقل قول: تمرین های زبان برنامه نویسی ++C
یه سوال دوستان؟
این C++ و حتی c به چه دردی می خوره؟؟
منظورم اینکه موارد استفادش جز برنامه نویسی برای رباتیک و این صفحات تبلیغاتی که مملو از LED هست (اسمش رو فراموش کردم)، دیگه چه کاربردی داره؟؟؟
من یه چندتا تمرین کوچیک دانشگاهی داشتم ، اگه پیدا کردم براتون اینجا آپ می کنم .
البته تمرین های من C/C++ تحت داس هست؟! البته فکر می کنم شما هم با همون کار می کنید؟!
-
نقل قول: تمرین های زبان برنامه نویسی ++C
والا تو دانشگاه می گفتن سیستم عامل رو با سی نوشتن بیشتر بازی ها رو با این زبان می نویسند و کلاً دامنه سی وسیعه و زبان سی بنیاد خیلی از چیز هایی هست که ما الان داریم مشاهده می کنیم. در کل بچه خوبی نیست و زیاد گیر الکی میده سی شارپ راحت تره بچه خوبیه :چشمک:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
آره امین جان،
من هم پیش از راهنمایی شما به همین روش پی برده بودم.
هرچی فکر می کنم می بینم که باید با case پیاده سازی بشه و راه دیگه ای به ذهنم نمیرسه.
بازهم از راهنماییت ممنونم.
-
نقل قول: تمرین های زبان برنامه نویسی ++C
يكي نمي تونه سوال 2 كه amin1softco گفته حل كنه:متعجب::متعجب:
آخه سوالش يجوريه يعني بايد يكي يكي براي هركودوم آرايه اي خاص تعريف كنيم ؟؟؟؟؟؟:متفکر::متفکر::متفکر: اين جوري كه نميشه خوب :عصبانی++::عصبانی++:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
معلومه یکمی سخته اما اگه بتونی بنویسیش در آینده می تونی یک تلفن گویا طراحی کنی :چشمک:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
سلام دوستان
من یه سوال تو یه کتا ب انگلیسی برای C++ خوندم توش نوشته بود برنامه دو گزاره مثل این دو تا بگیره و با هم مقایسه کنه و بگه یکی ان یا نه من یه چیزایی نوشتم ولی چون تا به حال از bool استفاده نکردم نمی دونم چی کار باید بکنم یه کمک مختصری می خواستم ممنون می شم
(a^b) `(aub)
به زبان C++
-
نقل قول: تمرین های زبان برنامه نویسی ++C
شما اشتراک و اجتماع و اینها رو با چی می خواهید پیاده سازی کنید در سی پلاس پلاس میشه از سر فایل های وکتور و الگوریتم استفاده کرد. مثالی از اشتراک دو مجموعه در vc6
// set_intersection example
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main () {
int first[] = {5,10,15,20,25};
int second[] = {50,40,30,20,10};
vector<int> v(10); // 0 0 0 0 0 0 0 0 0 0
vector<int>::iterator it;
sort (first,first+5); // 5 10 15 20 25
sort (second,second+5); // 10 20 30 40 50
it=set_intersection (first, first+5, second, second+5, v.begin());
// 10 20 0 0 0 0 0 0 0 0
cout << "intersection has " << int(it - v.begin()) << " elements.\n";
return 0;
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
bebin man mikham aval az hame masalan 2 ta majmoaro vared konam bad benvisam
a ejtemae b eshterakesh ba c ejtemash ba b
va
b ejtemash ba c eshterakesh ba naghize a
mikham behem bege yekian ya na:متفکر:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
امین آقا من سوال یک رو بدون استفاده و نگاه کردن به الگوریتم شما نوشتم.
لطفا اگه نظری دارید اعلام کنید.
ضمناً یک مشکل کوچیک هم هست! نمیشه علامت + رو که در انتهای عبارت درج میشه حذفش کرد؟
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
int a,d=142324,i;
int b=1;
while(d)
{
int r=d%10;
cout<<r<<'*'<<b<<'+';
b*=10;
d/=10;
}
_getch();
}
همچنین پاسخ سوال 2 رو فعلا نذارید تا یه کم کلنجار بریم.
همچنین در خصوص case یک مثال ساده میشه بذارید؟
-
نقل قول: تمرین های زبان برنامه نویسی ++C
نقل قول:
همچنین در خصوص case یک مثال ساده میشه بذارید؟
یک نگاه به این لینک بنداز
http://www.intap.net/~drw/cpp/cpp04_02.htm
موفق باشی:تشویق:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
نقل قول:
نوشته شده توسط
sorroshsaket
bebin man mikham aval az hame masalan 2 ta majmoaro vared konam bad benvisam
a ejtemae b eshterakesh ba c ejtemash ba b
va
b ejtemash ba c eshterakesh ba naghize a
mikham behem bege yekian ya na:متفکر:
دوست من مجموعه رو باید با آرایه تعریف کنی و اشتراکش رو من گفتم ولی اجتماع هم در این سر فایل ها موجوده پس این کار امکان پذیره ولی در صورتی که نخواهید از این سر فایل ها استفاده کنید قضیه یکم فرق می کنه در ضمن قوانین سایت رو رعایت کنید و فارسی بنویسید.
-
نقل قول: تمرین های زبان برنامه نویسی ++C
مشکل من اینه که من نمی دونم این گزاره ها رو چه نوعی تعریف کنم
ضمنا من تازه کارم
وقتی مثلا
aاجتماعb رووارد می کنم خوب باید تو یه نوع متغییر ذخیره شه؟
-
نقل قول: تمرین های زبان برنامه نویسی ++C
نقل قول:
نوشته شده توسط
sorroshsaket
مشکل من اینه که من نمی دونم این گزاره ها رو چه نوعی تعریف کنم
ضمنا من تازه کارم
وقتی مثلا
aاجتماعb رووارد می کنم خوب باید تو یه نوع متغییر ذخیره شه؟
گفتید a یک مجموعه هست، یعنی در C/C++ یک آرایه هست.
محتویان آن ها چه هست؟ عدد صحیح، اعشاری، رشته ، ؟؟
متناسب با آن نوع متغیر را تعریف کنید، یعنی آرایه ای از همان نوع متغیر.
برای اجتماع، یک لیست پیوندی باید بسازید، به ترتیب دو آرایه را مقایسه کنید، هر کدام در یکی بود و در دیگری نبود، آن را اضافه می کنید به لیست پیوندی، به علاوه مشترک ها.
لیست پیوندی را یا باید بسازید یا از vector / list در C++ استفاده کنید که دوستان برایتان مثال زدند.
اگر هم می خواهید به شکل حرفه ای تر برنامه بنویسید، در C++ از کلاس Set استفاده کنید که در آن، مجموعه تعریف می کنید و می توانید مقایسه انجام دهید و تغییرات لازم را بدون لیست پیوندی یا آرایه انجام دهید.
برای مثال این لینک
-
نقل قول: تمرین های زبان برنامه نویسی ++C
برای مثال عبارت زیر باید در چه نوع متغیری ذخیره شه
مقادیر مجموعه ها عدد صحیح است
http://upload.wikimedia.org/math/9/e...8d249908b8.png
-
نقل قول: تمرین های زبان برنامه نویسی ++C
نقل قول:
نوشته شده توسط
sorroshsaket
ببین شما وقتی که اجتماع و اشتراک رو داشته باشین هر طرف تساوی رو می تونید در یک آرایه نگه داری کنید و سپس با یک مقایسه از نوع Bool تعیین کنید که تساوی دو مجموعه برابر است یا نه.
اینم برای اجتماع دو مجموعه با استفاده از سر فایل الگوریتم
// set_union example
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main () {
int first[] = {5,10,15,20,25};
int second[] = {50,40,30,20,10};
vector<int> v(10); // 0 0 0 0 0 0 0 0 0 0
vector<int>::iterator it;
sort (first,first+5); // 5 10 15 20 25
sort (second,second+5); // 10 20 30 40 50
it=set_union (first, first+5, second, second+5, v.begin());
// 5 10 15 20 25 30 40 50 0 0
cout << "union has " << int(it - v.begin()) << " elements.\n";
return 0;
}
شما بهتر سر فایل الگوریتم را مرور کنید ولی اگه دوست دارید بدون استفاده از این سر فایل برنامتون رو بنویسید راه نیما جون بهتره.....:تشویق:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
سلام امین جان،
بابت لینک ارسالی فوق العاده مفیدت ممنونم.
ببین من برنامه 2 رو با این روش نوشتم؛ البته فعلا تا 4 رقم جواب میده که خب افزایش به ارقام بعدی با توجه به الگوریتمی که نوشتم کاری نداره (فقط به ازای هر رقم چند خطی به کد اضافه میشه) ولی میخواستم ببینم آیا این روش خوبه؟ منظور شما استفاده از همین روش بوده یا روش بهتری هم داریم؟ اگه داریم روشی که من نوشتم چه جوریه؟
توجه: با توجه به اینکه برنامه هنوز کامل نیست و من حروف رو از اعداد جدا نکردم و داخل خود عبارت هستند ، لطفا عبارت حروفی رو از راست به چپ بخونید تا در صورت درست بودن الگوریتم اون رو هم اصلاح کنم.
با تشکر
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
int a,d=8547;
int b=1;
while(d)
{
int r=d%10;
cout<<r<<'*'<<b<<'+';
//---------------- for first number(baraye raghame aval)
switch(r*b)
{
case 1:
cout<<"yek";
break;
case 2:
cout<<"do";
break;
case 3:
cout<<"se";
break;
case 4:
cout<<"chahar";
break;
case 5:
cout<<"panj";
break;
case 6:
cout<<"shesh";
break;
case 7:
cout<<"haft";
break;
case 8:
cout<<"hasht";
break;
case 9:
cout<<"noh";
break;
}
//--------------------for second number(baraye raghame dovom)-----------------------
switch(r*b)
{
case 10:
cout<<"dah";
break;
case 11:
cout<<"yazdah";
break;
case 12:
cout<<"davazdah";
break;
case 13:
cout<<"sizdah";
break;
case 14:
cout<<"chahardah";
break;
case 15:
cout<<"panzdah";
break;
case 16:
cout<<"shanzdah";
break;
case 17:
cout<<"hefdah";
break;
case 18:
cout<<"hejdah";
break;
case 19:
cout<<"nozdah";
break;
case 20:
cout<<"bisto";
break;
case 30:
cout<<"sio";
break;
case 40:
cout<<"chehelo";
break;
case 50:
cout<<"panjaho";
break;
case 60:
cout<<"shasto";
break;
case 70:
cout<<"haftado";
break;
case 80:
cout<<"hashtado";
break;
case 90:
cout<<"navado";
break;
}
//--------------------for 3nd number(baraye raghame 3)-----------------------
switch(r*b)
{
case 100:
cout<<"sado";
break;
case 200:
cout<<"devisto";
break;
case 300:
cout<<"sisado";
break;
case 400:
cout<<"chaharsado";
break;
case 500:
cout<<"pansado";
break;
case 600:
cout<<"sheshsado";
break;
case 700:
cout<<"haftsado";
break;
case 800:
cout<<"hashtsado";
break;
case 900:
cout<<"nohsado";
break;
}
//-------------------for number forth 4nd(baraye raghame chaharom)-----------------------
switch(r*b)
{
case 1000:
cout<<"hezaro";
break;
case 2000:
cout<<"dohezaro";
break;
case 3000:
cout<<"sehezaro";
break;
case 4000:
cout<<"chaharhezaro";
break;
case 5000:
cout<<"panjhezaro";
break;
case 6000:
cout<<"sheshhezaro";
break;
case 7000:
cout<<"hafthezaro";
break;
case 8000:
cout<<"hashhezaro";
break;
case 9000:
cout<<"nohhezaro";
break;
}
b*=10;
d/=10;
}
_getch();
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
درسته همینه راهش فقط ببین دو رقم آخر رو درست بر نمی گردونه مثلا این عدد رو باید بنویسه 1111
hezar o sado o yazdah
ولی برنامه می نویسه
hezar o sado o dah o yek
ولی خیلی خوبه:تشویق:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
سلام زحمت نکشید اینم برنامه :
#include<iostream.h>
#include<conio.h>
void write(int y)
{
int a,b;
a=y/100;
switch (a)
{
case 1:cout<<"sad";break;
case 2:cout<<"divist";break;
case 3:cout<<"sisad";break;
case 4:cout<<"chaharsad";break;
case 5:cout<<"ponsad";break;
case 6:cout<<"sheshsad";break;
case 7:cout<<"haftsad";break;
case 8:cout<<"hashtsad";break;
case 9:cout<<"nohsad";break;
default:;
}
y=y%100;
if((y>=10)&&(a>0))
cout<<" o ";
b=y/10;
if ((b>=2)||(b==0))
{
switch (b)
{
case 2:cout<<"bist ";break;
case 3:cout<<"si ";break;
case 4:cout<<"chehel ";break;
case 5:cout<<"panjah ";break;
case 6:cout<<"shast ";break;
case 7:cout<<"haftad ";break;
case 8:cout<<"hashtad ";break;
case 9:cout<<"navad ";break;
default:;
}
y=y%10;
if (y>0)
cout<<" o ";
switch (y)
{
case 1:cout<<"yek ";break;
case 2:cout<<"do ";break;
case 3:cout<<"se ";break;
case 4:cout<<"chahar ";break;
case 5:cout<<"panj ";break;
case 6:cout<<"shesh ";break;
case 7:cout<<"haft ";break;
case 8:cout<<"hasht ";break;
case 9:cout<<"noh ";break;
default:;
}
}
else if((y<20)&&(y>=10))
switch (y)
{
case 10:cout<<"dah";break;
case 11:cout<<"yazdah";break;
case 12:cout<<"davazdah";break;
case 13:cout<<"sinzdah";break;
case 14:cout<<"chahardah";break;
case 15:cout<<"poonzdah";break;
case 16:cout<<"shonzdah";break;
case 17:cout<<"hivdah";break;
case 18:cout<<"hijdah";break;
case 19:cout<<"noozdah";break;
default:;
}
}
int main()
{
unsigned long m1=1000,m2=1000000,m3=1000000000,M1=999999,M2=9999 99999,M3=4000000000,x;
int y;
clrscr();
cout << "pleas enter a number : ";
cin>>x;
if(x==0)
cout<<"sefr";
if ((x>=m3)&&(x<M3))
{
y=x/m3;
write(y);
x=x%m3;
if (x>0)
cout<<"milyard o ";
else
cout<<"milyard";
}
if ((x>=m2)&&(x<M2))
{
y=x/m2;
write(y);
x=x%m2;
if (x>0)
cout<<"melyon o ";
else
cout<<"melyon";
}
if ((x>=m1)&&(x<M1))
{
y=x/m1;
write(y);
x=x%m1;
if (x>0)
cout<<"hezar o ";
else
cout<<"hezar";
}
if ((x>=1)&&(x<1000))
write(x);
getch();
return 0;
}
این برنامه تا میلیارد هم جواب میده .
البته چون متغیر ها رو unsigned long تعریف کردم . شما میتون یه متغیر بهم معرفی کنید که بتونه اعااد خسلس بزرگ مثلا 30 رقمی رو بگه یا اعداد خیلی . البته نمب خوام از متغیر های double,float استفاده کنم میخوام متغیرم از نوع صحیح باشه .
ممنون
-
نقل قول: تمرین های زبان برنامه نویسی ++C
-
نقل قول: تمرین های زبان برنامه نویسی ++C
:کف::کف::کف:.........Aaaaaaaaaaaaa
Arcsinos خودت نوشتيييييي؟؟؟
هم سوالش جالب بود هم جوابش
بازم مرسي:کف::کف:
-
نقل قول: تمرین های زبان برنامه نویسی ++C
آره
مثل اینکه شک داری ؟:لبخند:
ببین من دنیال یه سوالم که تا به حال کسی حلش نکرده اگه دارید بذارید تا استفاده کنیم البته سوالی باشه که جواب داشته باشه . ممنون میشم .
-
نقل قول: تمرین های زبان برنامه نویسی ++C
نقل قول:
ببین من دنیال یه سوالم که تا به حال کسی حلش نکرده اگه دارید بذارید تا استفاده کنیم البته سوالی باشه که جواب داشته باشه . ممنون میشم .
برنامه ایی بنویسید که جذر یک اعداد بزرگ(10 رقمی و یا بیشتر) را شبیه سازی کند؟
-
نقل قول: تمرین های زبان برنامه نویسی ++C
نقل قول:
نوشته شده توسط
amin1softco
برنامه ایی بنویسید که جذر یک اعداد بزرگ(10 رقمی و یا بیشتر) را شبیه سازی کند؟
منظورت رو درست متوجه نشدم . الان که جدر تمامی اعداد رو با sqrt میشه گرفت من با متغیر float تونستم جدر یه عدد 12 رقمی رو بدست بیارم . باز میگم فکر کنم منظورت رو درست متوجه نشدم اگه سوالتو بهتر بپرسی ممنون میشم .
-
نقل قول: تمرین های زبان برنامه نویسی ++C
وقتی حرف از شبیه سازی هست یعنی اینکه بدون سرفایل math باید اینکار انجام بشه
-
نقل قول: تمرین های زبان برنامه نویسی ++C
خب اینو از اول میگفتی دیگه :
این برنامه جذر اعداد رو میگیره . من برای 12 رقمی هم امتحان کردم درست بود . البته اعدادی که مربع هستند رو دقیق محاسبه میکنه و لی از اونجایی که اعدادی مثل رادیکال 2 گنگ هستند هر چقدر تکرار حلقه بالاتر باشه عدد دقیق تری به ما میده . ولی باز با 100 تکرار هم خوب جواب میده .
#include<iostream.h>
#include<conio.h>
float sqrt(float y)
{
int i;
float a;
a=y;
for (i=1;i<=100;i++)
y=(y+(a/y))/2;
return y;
}
int main()
{
float x;
clrscr();
cout << "pleas enter a number : ";
cin>>x;
cout<<sqrt(x);
getch();
return 0;
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
درسته....
برنامه ایی بنویسید که یک جدول ضرب 10*10 را با خطوط حاشیه جدول رسم کند در مد تکست.
(از کارکتر های ویژه استفاده کنید)
یک برنامه ایی هم بود این دوستمون گفتند پاکش کردند من اینجا می گم شاید جالب باشه
برنامه ایی بنویسید که یک قرعه کشی جوایز را شبیه سازی کند که در آن از توپ هایی که از 1 تا 10 شماره گذاری شده اند استفاده شود.فرض بر این است که سه توپ به صورت تصادفی انتخاب می شود. از کاربر تعداد دفعاتی که باید قرعه کشی انجام شود را دریافت کنید. و جواب سوالات زیر را بدهید :
چه زمان هایی بر حسب درصد نتیجه شامل سه عدد زوج می شود؟
چه زمان هایی بر حسب درصد عدد 7 در بین اعداد شبیه سازی شده موجود است؟
چه زمان هایی بر حسب درصد اعداد 1 و 2 و 3 در شبیه سازی ظاهر می شوند؟
راهنمایی:
از تابع randint() استفاده کنید و یک برنامه نویسی پیمانه ایی (ساخت یافته) را در این مثال نمایش دهید.
نکته:
شما نمی توانید دو قرعه شبیه به هم انتخاب کنید و همه توپ ها برای شبیه سازی بعدی وجود دارند. شما باید فقط یک بار و در ابتدای برنامه از seed (هسته تابع راندوم) استفاده کنید.
سوال اصلی اینه شاید خوب ترجمه نکرده باشم:
write a program to simulate a lottery drawing that uses balls numbered from 1 to 10.Assume that three balls are drawn at
random.Allow the user to enter the number of lottery drawings to simulate.What percentage of the time does the result contain
three even numbers in the simulation?what percentage of the time does the number 7 occur in the three numbers in the simulation?what percentage of the time do the numbers 1,2, and 3 occur in the simulation?
Hint:Use the function randint() and demonstrate good modular programming with this problem.Note:you can not draw the same ball twice and all balls are returned for the next simulation.you should set the random number generator seed at least once at the beginning of the program.
-
نقل قول: تمرین های زبان برنامه نویسی ++C
جواب جدول ضرب : فکر کنم اشتباهه و لی من بهتر ازین نمی تونم .
#include<iostream.h>
#include<conio.h>
int main()
{
int i,j,k;
clrscr();
for (i=1;i<=10;i++)
{
for(k=1;k<=41;k++)
cout<<"-";
cout<<endl;
for(k=1;k<=41;k++)
if (((k-1)%4)==0)
cout<<"|";
else
cout<<" ";
cout<<endl;
for (j=1;j<=10;j++)
{
if((i*j)<10)
cout<<"| ";
else if(((i*j)>=10)&&((i*j)<100))
cout<<"| ";
else
cout<<"|";
cout<<i*j;
}
cout<<"|"<<endl;
for(k=1;k<=41;k++)
if (((k-1)%4)==0)
cout<<"|";
else
cout<<" ";
cout<<endl;
}
for(k=1;k<=41;k++)
cout<<"-";
getch();
return 0;
}
-
نقل قول: تمرین های زبان برنامه نویسی ++C
ما چند تا انتخاب داریم ؟ یکی یا سه تا ؟ منظورم اینکه کاربر فقط یه بار و یه ورودی وارد میکنه بعد برنامه سه تا گوی از اون 7 تا گوی باقی مانده انتخاب مبکنه و به کاربر نشون میده درسته یا من بد متوجه شدم .
-
نقل قول: تمرین های زبان برنامه نویسی ++C
نقل قول:
ما چند تا انتخاب داریم ؟ یکی یا سه تا ؟ منظورم اینکه کاربر فقط یه بار و یه ورودی وارد میکنه بعد برنامه سه تا گوی از اون 7 تا گوی باقی مانده انتخاب مبکنه و به کاربر نشون میده درسته یا من بد متوجه شدم .
من خودم هنوز متوجه سوال نشدم من فقط ترجمه کردم اما فکر کنم منظور سوال اینه که از بین 10 تا توپ 3 تا رو به صورت تصادفی انتخاب کنیم و seed یا هسته تابع راندوم را از کاربر دریافت کنیم و ببینیم با هر seed نتیجه ها چطوری میشه ؟ که سوال ها رو جواب بدیم پس باید کاربر یک دفعه عدد رو وارد کنه با این حساب...
اما اگه سه توپ را کامپیوتر باید انتخاب کنه و 7 توپ رو کاربر مسئله یک چیزه دیگه است ؟
خواهشا کسایی که انگلیسی خوبی دارند ما رو یاری کنند...