برنامه نویسی و دیگر هیچ

فضایی برایه یادگیری برنامه نویسی

برنامه نویسی و دیگر هیچ

فضایی برایه یادگیری برنامه نویسی

۲۴ مطلب با موضوع «سوالات» ثبت شده است

  • علیرضایی

1-ده عدد را از ورودی دریافت کنید مشخص کنید کدام مثبت است.


خب برای این سوال بهتره از حلقه استفاده کنید بجای اینکه 10 تا متغیر یا بیشتر برای ورود اعداد ینویسید


#include <conio.h>
#include <iostream>

using namespace std;

int main()
{
int num[10]; //num ye araye ba andaze 10 hast baraye zakhiraye 10 ta addad
int i;
for( i=0;i<=9;i++){
cin>>num[i];
}
for( i=0;i<=9;i++){
if(num[i]>0)
cout<<num[i]<<" mosbat"<<endl;
}


getch();
}

2-دو عدد از ورودی دریافت کنید مشخص کنید کدام مضرب 5 است.

#include <conio.h>
#include <iostream>

using namespace std;

int main()
{

int a,b;
cin>>a>>b;

if(a%5==0)
cout<<a<<" mazrab 5 hast"<<endl;

if(b%5==0)
cout<<a<<" mazrab 5 hast"<<endl;

if(a%5!=0 && b%5!=0)
cout<<" hich yek mazrab 5 nist!!!!!"<<endl;

getch();
}

3-ده عدد از ورودی دریافت کنید میانگین اعداد زوج را محاسبه کنید.


این سوال رو میشه هم با آرایه نوشت هم بدون آرایه! من بدون آرایه نوشتم.

#include <conio.h>
#include <iostream>

using namespace std;

int main()
{

int i;
int a;
double sum=0;
int c=0;

for( i=0;i<=9;i++)
{
cin>>a;
if(a%2==0)
{
sum=sum+a;
c++;
}
}

if(c!=0)
cout<<"miangin adad mosbat = "<<sum/c;




getch();
}

4- برنامه ای بنویسید که یک عدد از ورودی گرفته اگر عدد زوج بود کل صفحه را با کاراکتر "@" پر کند و اگر فرد بود هیچ چیز چاپ نشود.

main()
{int n,t;
cin>>n;
if (n%2==0)
t=1;
else
t=0;
while(t)
{
cout<<'@';
}

getch();}

توجه: زمانیکه از حلقه while استفاده میکنیم اگر شرط حلقه درست باشد مقدار "1" برمیگردد و اگر غلط باشد مقدار "0" . پس زمانی حلقه اجرا نمیشود که شرط داخل آن 0 شود و در حالتی که شرط آن 1 باشد حلقه اجرا میشود.

حالا اگر حلقه ای داشته باشیم که شرط آن همیشه 1 باشد ( مثل بالا وقتی که عدد زوج است مقدار  t را 1 قرار دادیم )  یک حلقه داریم که مدام تکرار میشود یعنی حلقه بینهایت!



  • علیرضایی


الگوریتمی بنویسید که ب.م.م  دو عدد دلخواه را چاپ کند.

 

 

1- شروع

2-   aو b   و  cو  k را از نوع int  تعریف کن.

3-  a,b را از ورودی بخوان. 

4-c<----a%b

5- تا زمانیکه(c!=0)

   5/1-  a<----b

   5/2-  b<----c  

   5/3-  c<----a%b

 

6-b  را چاپ کن.

 

7-تمام.

 

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

 

راهنمایی: اگر ب.م.م دو عدد a و b  برابر با g  باشد.آنگاه:     ک.م.م= a*b  /g

  • علیرضایی


فاکتوریل عدد n: حاصلضرب متوالی اعداد صحیح 1 تا  n  است.

 

! : نماد فاکتوریل میباشد.

 

n!=n*(n-1)*(n-2)*...*2*1

 

1*2*3*4=!4 

 

الگوریتمی بنویسید که فاکتوریل یک عدد دلخواه را چاپ کند.

 

1- شروع.

 

2- a  و f=1 را از نوع int تعریف کن.

 

3-a را از ورودی بخوان.

 

4- تا زمانیکه(a>0)

    4/1-  f<---- f*a

    4/2- a <-----a-1

 

5- f را چاپ کن.

6- تمام.

 

  • علیرضایی

الگوریتمی بنویسید که مقسوم علیه های یک عدد دلخواه را چاپ کند.

 

 

1- شروع

 

2-   numو b=1  را از نوع int  تعریف کن.

 

3-  num  را از ورودی بخوان.

 

4- تا زمانیکه(b<=num)

    4/1-  اگر( num%b==0)

       4/1/1- b را چاپ کن.   

    4/2 - b<----b+1

 

5-تمام.

 

  • علیرضایی

الگوریتمی بنویسید که مقلوب یک عدد دلخواه را حساب کند!


یادآوری: عدد 84307 را در نظر بگیرید مقلوب آن 70348 میباشد.


1- شروع


2- nو r و 0=m را از نوع int تعریف کن.


3- n  را از ورودی بخوان.


4- تا زمانیکه n!=0

    4/1-  r  <-----  n%10

    4/2- m  <----- m*10+r 

     4/3- n   <-----    n/10


5- m را چاپ کن.


6- تمام


توضیحات: در الگوریتم بالا بعد از اینکه رقم یکان را در متغییر r  ریختیم  با استفاده از متغیر  m عدد جدید رو تولید میکنیم.



عدد 146 را در نظر بگیرید در ابتدا رقم یکان ( یعنی 6) رو به عنوان اولین رقم درون  m  میریزیم سپس با تقسیم  n  بر 10 عدد 6 رو حذف میکنیم و بعد دوباره عدد یکان جدید که 4 میباشد رو در  r  میریزیم  و  m را در 10 ضرب میکنیم و اینبار با 4 جمع میکنیم و بعد دوباره عدد  n را بر 10 تقسیم کرده و دوباره رقم یکان جدید رو در  r ریخته و بار دیگر m  را در 10 ضرب میکنیم و با r (یعنی 1) جمع میکنیم


مقلوب 146 برابر است با 641 که

  

               1 +10 * ( 4  +10  *(0 * 10 +6 ) )=641






  • علیرضایی

الگوریتمی بنویسید که ریشه معادله درجه یک به فرم Ax+B=C را چاپ کند!

  • علیرضایی

الگوریتمی بنویسید که یک عدد بر حسب متر گرفته آنرا به cm تبدیل کند!

  • علیرضایی

الگوریتمی بنویسید که دومتغیر را بدون استفاده از متغیر کمکی جابه جا کند!(Swap)

حل:

  • علیرضایی

الگوریتمی بنویسید که شماره یک روز و شماره یک ماه از سال را گرفته تعیین کند چند روز از سال گذشته است!

مثال:

ورودی: 3/2

خروجی:64


حل:

  • علیرضایی