تبلیغات
اوراکل
سه شنبه 19 خرداد 1388  21:04    ویرایش: - -
نوع مطلب: عمومی ،

در این پست آموزش مبناها در حد نیاز برای کامپیوتر داده شده لذا برای دانلود فایل آن روی لیک زیر کلیک کنید
توجه داشته باشید در این آموزش به معرفی مبناها و تبدیل مبناها پرداخته شده است .

فایل پی دی اف آموزش سیستم اعداد


   


نظرات()   
دوشنبه 18 خرداد 1388  15:52    ویرایش: - -

برنامه‌ای که یک آرایه را از ورودی دریافت کرده و آن‌را بصورت نزولی در خروجی مرتب شده چاپ کند. (طول آرایه 20 می‌باشد.)

توضیح: در برنامه فوق پس از تعریف متغییرها با حلقه ای آرایه را از طریق ورودی مقداردهی میکنیم.در دو حلقه‌ی بعدی با استفاده از روش حبابی اعداد را پشت سر هم مرتب می‌کنیم؛ و اما در حلقه پایانی از آخر به اول خانه‌های آرایه را صدا زده و در خروجی چاپ میکنیم به این ترتیب در خروجی اعدادی به صورت نزولی خواهیم داشت.

#include <iostream.h>
#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";

 getch();
 return 0;
}

   


نظرات()   
دوشنبه 18 خرداد 1388  15:48    ویرایش: - -

برنامه‌ای که یک عدد از ورودی دریافت کرده و در آرایه‌ای به طول 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;
}


 

   


نظرات()   
دوشنبه 18 خرداد 1388  15:44    ویرایش: - -

برنامه‌ای که دو آرایه به طول 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;
}


 

   


نظرات()   
دوشنبه 18 خرداد 1388  15:40    ویرایش: - -

برنامه‌ای که آرایه‌ای به طول 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;
}


 

   


نظرات()   
دوشنبه 18 خرداد 1388  15:37    ویرایش: - -

برنامه‌ای که یک عدد را از ورودی دریافت کرده و عدد متناظر با آن‌را در سری فیبوناچی بصورت بازگشتی چاپ کند.

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

#include <iostream.h>
#include <conio.h>
long int fib(int x)
 {

  if(x==1)
   return 0;
  else if (x==2)
   return 1;
  else
  return fib(x-1)+fib(x-2);
 }

int main()
{
 clrscr();
 long int n,f;
 cout<<"Please enter a number:"<<"\n";
 cin>>n;
 f=fib(n);
 cout<<f;
 getch();
 return 0;
}

   


نظرات()   
دوشنبه 18 خرداد 1388  15:36    ویرایش: - -

تابع بازگشتی که فاکتوریل اعداد 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;
}

 

   


نظرات()   
دوشنبه 18 خرداد 1388  15:31    ویرایش: - -

برنامه‌ای بنویسید که 20 عدد را از ورودی دریافت کرده و دومین بزرگترین عدد را چاپ کند.

روش 1: دریافت اعداد در داخل حلقه

#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;
}

روش 2: دریافت یکی از اعداد قبل ازحلقه

#include <iostream.h>
#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;
}

روش 3: دریافت دو عدد قبل از حلقه

#include <iostream.h>
#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;
}

 

   


نظرات()   
دوشنبه 18 خرداد 1388  15:29    ویرایش: - -

برنامه‌ای که 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();
}


 

   


نظرات()   
دوشنبه 18 خرداد 1388  15:26    ویرایش: - -

برنامه‌ای که 3 عدد از ورودی دریافت به تابعی ارسال کند آن‌گاه تابع میانگین این 3 عدد را حساب کرده و در خروجی چاپ کند.

روش 1:

#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;
}

روش 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;
 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();
}

   


نظرات()   
  • کل صفحات:5  
  • 1
  • 2
  • 3
  • 4
  • 5
  •   

اوراکل

برای مشاهد بهتر صفحات از مرورگر Mozilla Firefox یا IE8 استفاده کنید.