در این پست آموزش مبناها در حد نیاز برای کامپیوتر داده شده لذا برای دانلود فایل آن روی لیک زیر کلیک کنید
توجه داشته باشید در این آموزش به معرفی مبناها و تبدیل مبناها پرداخته شده است .
برنامهای که یک آرایه را از ورودی دریافت کرده و آنرا بصورت نزولی در خروجی مرتب شده چاپ کند. (طول آرایه 20 میباشد.) توضیح: در برنامه فوق پس از تعریف متغییرها با حلقه ای آرایه را از طریق ورودی مقداردهی میکنیم.در دو حلقهی بعدی با استفاده از روش حبابی اعداد را پشت سر هم مرتب میکنیم؛ و اما در حلقه پایانی از آخر به اول خانههای آرایه را صدا زده و در خروجی چاپ میکنیم به این ترتیب در خروجی اعدادی به صورت نزولی خواهیم داشت.
#include <iostream.h> getch();
#include <conio.h>
int main()
{
clrscr();
int x[20],k,j,i,temp;
for(i=0;i<=19;i++)
{
cout<<"Please enter number "<<(i+1)<<":"<<"\n";
cin>>x[i];
}
for(j=0;j<=19;j++)
{
for(k=0;k<=19;k++)
if(x[k]>=x[k+1])
{
temp=x[k];
x[k]=x[k+1];
x[k+1]=temp;
}
}
for(j=19;j>=0;j--)
cout<<x[j]<<"\t";
return 0;
}
برنامهای که یک عدد از ورودی دریافت کرده و در آرایهای به طول 20 که با مقادیر {0,2,4,6,8,…} پر شده جستجو کرده و در صورتی که عدد در آرایه موجود باشد پیغام {"Fined the number!"} را در خورجی چاپ کند و در غیر این صورت {"false"} را چاپ کند. توضیح: در این برنامه نیازمند دو حلقه و دو شرط داریم . به این صورت که متغیرهای x,j,i,k=0,m[20] را تعریف میکنیم. حلقهی اول آرایهای به طول 20 را با مقادیر اعداد زوج پرمیکند. سپس از کاربر عدد را درخواست میکنیم در ادامه وارد حلقهی بعدی میشویم در این حلقه شرط برابری را برای هر خانهی آرایه با عدد ورودی چک میکنیم و در صورت وجود پیغام مربوطه را چاپ کرده و در صورت عدم وجود به مقدار k یک واحد اضافه میکنیم پس از پایان حلقه در صورت نبودن عدد ورودی در آرایهی ما ، باید مقدار k بیشتر از 19 باشد و زمانی که این اتفاق بیافتد پیغام خواسته شده چاپ خواهد شد. #include <iostream.h>
#include <conio.h>
int main()
{
clrscr();
int x,j,i,k=0,m[20];
for(i=0;i<=19;i++)
m[i]=2*i;
cout<<"Please enter a number:"<<"\n";
cin>>x;
for(j=0;j<=19;j++)
if(m[j]==x)
cout<<"Fined the number!";
else
k=k++;
if(k>19)
cout<<"False";
getch();
return 0;
}
برنامهای که دو آرایه به طول 10 را دریافت کرده و حاصل جمع و ضرب آنها را در خروجی چاپ کند.(آرایهها اعداد زوج و فرد هستند.) #include <iostream.h>
#include <conio.h>
int main()
{
clrscr();
int m[10],p[10],j[10],x[10],i,n,z=0;
for(i=0;i<=9;i++)
{
m[i]=i*2+3;
p[i]=i*2+2;
}
for(n=9;n>=0;n=n-1)
{
j[n]=m[z]+p[z];
x[n]=m[z]*p[z];
z=z++;
cout<<"Sum:"<<j[n]<<"\t"<<"mul:"<<x[n]<<"\n";
}
getch();
return 0;
}
برنامهای که آرایهای به طول 12 را با مقادیر {...،3،5،7}پر کرده و حاصلضرب خانههای آرایه را به همراه میانگین دادههای آرایه در خورجی چاپ کند. #include <iostream.h>
#include <conio.h>
int main()
{
clrscr();
float avg;
double mul=1;
int i,m[12],sum=0;
for(i=0;i<=11;i++)
{
m[i]=(2*i)+3;
mul=m[i]*mul;
sum=m[i]+sum;
}
avg=(float)sum/12;
cout<<"mul:"<<mul<<"\n";
cout<<"average:"<<avg;
getch();
return 0;
}
برنامهای که یک عدد را از ورودی دریافت کرده و عدد متناظر با آنرا در سری فیبوناچی بصورت بازگشتی چاپ کند. توضیح: در برنامه فوق کاربر عددی را وارد کرده و مجموع تمامی جملات سری فیبوناچی تا قبل از این عدد در خروجی نمایش داده می شود. لذا باید توجه داشته باشیم که مجموع این اعداد عدد بسیار بزرگی خواهد شد و در تعریف متغیرها و تابع باید توجه کنیم. #include <iostream.h> if(x==1) int main()
#include <conio.h>
long int fib(int x)
{
return 0;
else if (x==2)
return 1;
else
return fib(x-1)+fib(x-2);
}
{
clrscr();
long int n,f;
cout<<"Please enter a number:"<<"\n";
cin>>n;
f=fib(n);
cout<<f;
getch();
return 0;
}
تابع بازگشتی که فاکتوریل اعداد 10-0 را در خروجی چاپ کند. #include <iostream.h>
#include <conio.h>
long int factorial(int x)
{
if(x<=1)
return 1;
else
x=x*factorial(x-1);
return x;
}
int main()
{
clrscr();
long int factorial(int),m;
int i;
for(i=0;i<=10;i++)
{
m=factorial(i);
cout<<"Factorial "<<i<<"="<<m<<"\n";
}
getch();
return 0;
}
برنامهای بنویسید که 20 عدد را از ورودی دریافت کرده و دومین بزرگترین عدد را چاپ کند. روش 1: دریافت اعداد در داخل حلقه #include <iostream.h> روش 2: دریافت یکی از اعداد قبل ازحلقه #include <iostream.h> روش 3: دریافت دو عدد قبل از حلقه #include <iostream.h>
#include <conio.h>
main()
{
clrscr();
int i,x,max1=0,max2=0;
for(i=1;i<=20;i++)
{
cout<<"Please enter number "<<i<<":"<<"\n";
cin>>x;
if(x>max1)
{
max2=max1;
max1=x;
}
else if(x>max2)
max2=x;
}
cout<<"The secend maximum number is:"<<max2;
getch();
return 0;
}
#include <conio.h>
main()
{
clrscr();
int i,x,max1=0,max2=0;
cout<<"Please enter number 1:"<<"\n";
cin>>max1;
for(i=2;i<=5;i++)
{
cout<<"Please enter number "<<i<<":"<<"\n";
cin>>x;
if(x>max1)
{
max2=max1;
max1=x;
}
else if(x>max2)
max2=x;
}
cout<<"The secend maximum number is:"<<max2;
getch();
return 0;
}
#include <conio.h>
main()
{
clrscr();
int i,x,max1=0,max2=0;
cout<<"Please enter number 1:"<<"\n";
cin>>max1;
cout<<"Please enter number 2:"<<"\n";
cin>>max2;
for(i=3;i<=10;i++)
{
cout<<"Please enter number "<<i<<":"<<"\n";
cin>>x;
if(x>max1)
{
max2=max1;
max1=x;
}
else if(x>max2)
max2=x;
}
cout<<"The secend maximum number is:"<<max2;
getch();
return 0;
}
برنامهای که 3 عدد از ورودی دریافت به تابعی ارسال کند آنگاه تابع بزرگترین عدد را پیدا کرده و برنامه آنرا چاپ کند. #include <iostream.h>
#include <conio.h>
max(int,int,int);
int main()
{
clrscr();
int x,y,z;
cout<<"Please enter 3 number:"<<"\n";
cin>>x>>y>>z;
max(x,y,z);
return 0;
}
max(int a,int b,int c)
{
int m;
m=a;
if(m<b)
m=b;
else if(m<c)
m=c;
cout<<"The Maximum is:"<<m;
getch();
}
برنامهای که 3 عدد از ورودی دریافت به تابعی ارسال کند آنگاه تابع میانگین این 3 عدد را حساب کرده و در خروجی چاپ کند. روش 1: #include <iostream.h> روش 2: #include <iostream.h>
#include <conio.h>
average(int,int,int);
main()
{
clrscr();
float m;
int x,y,z;
cout<<"Please enter 3 number:"<<"\n";
cin>>x>>y>>z;
m=average(x,y,z);
cout<<"The average is:"<<m;
getch();
return 0;
}
average(int a,int b, int c)
{
float avg;
avg=(float)(a+b+c)/3;
return avg;
}
#include <conio.h>
average(int,int,int);
main()
{
clrscr();
float m;
int x,y,z;
cout<<"Please enter 3 number:"<<"\n";
cin>>x>>y>>z;
average(x,y,z);
return 0;
}
average(int a,int b, int c)
{
float avg;
avg=(float)(a+b+c)/3;
cout<<"The average is:"<<avg;
getch();
}
تبلیغات 