چند کلمه در شرح محتوای وب‌سایت...

کد های آماده سی

 
 


با این کد، برنامه یک string از کاربر درخواست میکند سپس نقطه ی شروع و پایانی که کاربر می خواهد از string وارد کرده نشان دهد، دریافت می کند سپس string مورد نظر را در خروجی چاپ می کند.


#include <iostream.h>
#include <conio.h>
#include <stdio.h>
void stkstr(char str1[], char str2[], int a, int b);
void main (void)
{
   char str1[256],str2[256];
   cout<< "Enter string1: ";
   gets(str1);

   int a,b;
 cout<< "start position: ";
 cin >> a;
 cout<< "End position: ";
 cin >> b;

   stkstr(str1, str2, a, b);
 cout << "\n Str2: " << str2;
   getch();
}
void stkstr(char str1[], char str2[], int a, int b)
{
 for(int i=a; i<b; i++)
   str2[i-a]=str1[i];

 str2[b-a]='\0';
}



با این کد، برنامه یک string از شما درخواست کرده که اگر شما بین کلمات یک فاصله بزارید بعد از اون فاصله هر چی نوشتین برای شما یک کلمه را حساب کرده و تعداد کلمات را در خروجی نشان می دهد

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
int wordstr(char str[]);
int lenstr(char str[]);
void main (void)
{
 char str[100];
   cout<< "Enter String: ";
 gets(str);

   cout << endl << "Word counter: " << wordstr(str);
 cout << endl << "String is: " << str;
   getch();
}
int lenstr(char str[])
{
   int i=0;
   while (str[i])
    i++;

   return(i);
}
int wordstr(char str[])
{
   int i=0, count=0;
 while(i<lenstr(str))
 {
       i++;
         count++;

   while(str[i]!=' ' && i<lenstr(str))
            i++;
   while(str[i]==' ' && i<lenstr(str))
            i++;
 }
   return(count);
}

با این کد، برنامه دو ماتریس 4*3 را با اعداد تصادفی پر می کند سپس دو ماتریس را در یک ماتریس دیگر جمع می کند و اگر کاربر در انتها کلید Esc را فشار دهد برنامه خاتمه پیدا می کند.

# include <iostream.h>
# include <conio.h>
# include <stdlib.h>
# include <iomanip.h>
void main(){
clrscr();
int a[3][4];
int b[3][4];
int sum[3][4];
int i,j;
srand(time(0));
//************************************* Matrix 1
cout<<"Matrix 1:"<<endl<<endl;
for (i=0;i<=2;i++){
for (j=0;j<=3;j++){
a[i][j]=rand()%10;
cout<<setw(2)<<a[i][j];
}
cout<<endl;
}
//************************************* Matrix 2
cout<<endl<<endl<<"Matrix 2:"<<endl<<endl;
for (i=0;i<=2;i++) {
for (j=0;j<=3;j++){
b[i][j]=rand()%10;
cout<<setw(2)<<b[i][j];
}
cout<<endl;
}
//************************************* Sum
cout<<endl<<endl<<"Sum:"<<endl<<endl;
for (i=0;i<=2;i++) {
for (j=0;j<=3;j++){
sum[i][j]=a[i][j]+b[i][j];
cout<<setw(3)<<sum[i][j];
}
cout<<endl<<endl;
}
//****************************************** Exit
textcolor(5);
cout<<"\n";
cprintf("Press Escape for Exit:");
char c=0;
while (c!=27){
c=getch();
}
}



برج هانوی , معمایی است که از سه میله و N دیسک با اندازه های متفاوت . فرض شود که اگر دیسکی روی یک میله باشد , فقط دیسکی که قطر آن کوچکتر است می تواند بالای آن قرار گیرد مسئله چنین است که هر بار فقط یک دیسک انتقال یابد .

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

-اگر فقط یک دیسک باشد آنگاه آن را به میله مورد نظر انتقال می دهیم .

-اگر n > 1 باشد ; برای این کار n-1 دیسک بالای میله 1 را به میله 2 انتقال می دهیم . حالا دیسک پایینی میله 1 را ثابت باقی می ماند . حال دیسک باقیمانده در در میله 1 را به میله 3 منتقل میکنیم . سرانجام بار دیگر بصورت بازگشتی الگوریتم را فرا خانده تا n - 1 دیسک میله دو را به 3 منتقل کند .

اکنون موفق شدیم n دیسک را از میله 1 به 3 منقل کنیم .

این مسئله در درسهایی مانند ساختمان گسسته و ساختمان داده مورد بحث وبررسی قرار می گیرد .

 
/*
  Algorithmic solution is as follows

  1)  if TopN==1, move the single disc from A to C and stop.
  2)  Move the top n-1 discs from A to B, using C as Inter.
  3)  Move the remaining disc from A to C.
  4)  Move the n-1 discs from B to C, using A as destination(dest).
*/

 #include 
 #include 
 void tower(int,char,char,char); /*prototype*/
 int main()
   {
   int ndisk;
   clrscr();
   printf("\n Enter number of disks <<<::: ");
   scanf("%d",&ndisk);
   tower(ndisk,'A','B','C');  /*Calling Function*/
   getch();
   return 0;

   } /* End of program */

   /********************************************/

   // src = Source | aux = Auxiliry | dest = Destination
   void tower(int topN, char src,char aux,char dest)
     {
     if(topN == 1)
       {
       printf("\n Disk 1 from %c to %c ",src,dest);
       }
     else
       {
	tower(topN-1,src,dest,aux); //src to aux
	printf("\n Disk %d from %c to %c ",topN,src,dest);
	tower(topN-1,aux,src,dest); //aux to dest
	}
     }

با این کد، برنامه یک عدد از کاربر دریافت کرده سپس ارقام زوج و فرد را جدا کرده و فاکتوریل آن را جداگانه محاسبه می کند.

//---------------------------------------------------------------------------
#include<iostream.h>
#include<conio.h>
//---------------------------------------------------------------------------
int main()
{
int a,i,num,b=1;
cout<<"Enter a number : ";
cin>>num;
while (num !=0){
   a=num%10;
   for (i = 1; i <= a; i++) {
    b*=i;
   }
   if (a%2==0) {
   cout<<a <<" is zovj and "<<a<<"! = " <<b<<endl;
   }
   else{
     cout<<a <<" is fard and "<<a<<"! = " <<b<<endl;

   }
   num /=10;
   b=1;
}
getch();
 return 0;
}
//---------------------------------------------------------------------------



با این کد، برنامه دو عدد از کاربر دریافت کرده که عدد اول، عدد آغازین است و عدد دوم عدد پایانی است، سپس برنامه اعداد اول بین این دو هدد وارد شده را نمایش می دهد.

//---------------------------------------------------------------------------
 #include<iostream.h>
  #include<conio.h>
//---------------------------------------------------------------------------
int main()
{
int a,b,i,j,temp=0;
 cout<<"enter two number :";
 cin>>a>>b;
 cout<<endl;
 if (a<b) {
  for(i=a;i<b;i++)
  if (i==1||i==2||i==3||i==5) {
   cout<<i<<endl;
  }
  else{
   if (i%2 != 0 && i%3!=0 &&i%5!=0) {
   cout<<i<<" - ";

   }
  }
 }
 else{
  for(i=b;i<a;i++)
   if (i==1||i==2||i==3||i==5) {
   cout<<i<<endl;
  }
  else{
   if (i%2 != 0 && i%3!=0 &&i%5!=0) {
   cout<<i<<" - ";

   }
  }
 }
 getch();
 return 0;
}
//---------------------------------------------------------------------------

با این کد، برنامه یک عدد چهار رقمی از کاربر دریافت کرده سپس اعداد زوج را اول بعد اعداد فرد را با هم می نویسد.

//---------------------------------------------------------------------------
#include<iostream.h>
#include<conio.h>
//---------------------------------------------------------------------------
int main()
{
int i,j,a,d=0,num,c=1,sum1=0,sum2=0;
cout<<" Enter one number with 4 digit :";
cin>>num;
for (i = 3; i >= 0; i--) {
 for (j = i; j > 0; j--) {
   c*=10;
 }
 a=(num/c);
 num%=c;
 if (a%2==0) {
  sum1*=10;
  sum1 +=a;
 }
 else{
  sum2*=10;
  sum2+=a;

 }
 c=1;
}
if (sum1>999) {
 cout<<sum1<<endl;
}
else if(sum2>999){
  cout<<sum2<<endl;
}
else cout<<sum1<<sum2<<endl;
getch();
 return 0;
}
//---------------------------------------------------------------------------


با این کد، برنامه تعداد عددی که کاربر قصد دارد میانگین آن حساب شود را از کاربر دریافت کرده بعد کاربر با وارد کردن اعداد میانگین، ماکسیمم و مینیمم را برای کاربر نمایش می دهد

#include <iostream.h>
#include <conio.h>
void main (void)
{
 int arr[100], n, sum=0, avrage;
 cout<< "How many numbers? ";
 cin >> n;
 for (int i=0; i<n; i++)
 { 
  cout<< (i+1) << " - Enter number: ";
  cin >> arr[i];
  sum += arr[i];
 }
 avrage = sum / n;
 cout << "\n Avrage is: " << avrage;
 cout << "\n All numbers larger than Average: \n";
 for (int i=0; i<n; i++)
  if (arr[i] > avrage)
   cout << i << "- " << arr[i] << "\t";
getch();
}




با این کد، برنامه به صورت تصادفی چند عدد را تولید کرده و با وارد کردن عدد از سوی کاربر آنرا در عداد تولید شده جستجو می کند

#include <iostream.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
void main (void)
{
   const array_size = 10;
   int arr[array_size];
   int flag, search;

   randomize();
   for (int i=0; i<array_size; i++)
 {
  arr[i] = rand() % 10;
  cout << arr[i] << "\t";
 }

   cout<< "Enter number to search: ";
   cin >> search;
   flag = -1;
   for (int i=0; i<array_size; i++)
 if  (arr[i] == search)
  flag = i;

   if (flag >= 0)
 cout<< flag << ") " <<
  arr[flag] << " Founded. " ;
 else
  cout<< " Not Find.";

   getch();
}



این کد، برنامه یک عدد را به عنوان لگاریتم و یک عدد دیگر را به نام بیس لگاریتم دریافت می کند سپس لگاریتم مربوطه را در صفحه نمایش چاپ می کند

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
float loge(float x)
{
 float y=(x-1)/(1+x);
 float ln1=0, ln2=2*y;
 float k=1;
 float p=y;
 while (k<10000)
 {
  ln1 = ln2;
  k += 2;
  p = p * y * y;
  ln2 += 2 / k * p;
 }
 return ln2;
}
float log(int x, int k)
{
 return loge(x)/loge(k);
}
void main()
{
 clrscr();
 int n,k;
 cout << "Logarithm of: ";
 cin >> n;
 cout << "Base of: ";
 cin >> k;
 cout << "\n" << log(n,k);
 getch();
}


با این کد، برنامه یک عدد را از کاربر دریافت نموده سپس فاکتوریل آنرا محاسبه کرده و در صفحه نمایش می دهد

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

int Fact(int);
void main (void)
{
 int n;
 cout<< "Enter Number: ";
 cin >> n ;

cout << n << " ! = " << Fact(n);

 getch(); 
}
int Fact(int n)
{
 int F=1;
   for (int i=2; i<=n; i++)
 F *= i;
 return(F);
}



با این کد، برنامه یک String  را از کاربر دریافت کرده و یک کلمه را از کاربر دریافت می کند و مشخص می کند که کلمه ی ورودی چندمین کلمه وارد شده است

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
int lenstr(char str[]);
int findstr(char str[],char sub[]);
void main (void)
{
   char str[100],sub[100];
   cout<< "Enter string: ";
   gets(str);
   cout<< "What to search? ";
   gets(sub);

   cout << "position: " << findstr(str,sub);

   getch();
}

int lenstr(char str[])
{
   int i=0;
   while (str[i])
    i++;

   return(i);
}

int findstr(char str[],char sub[])
{
 int i,j,pos=-1;
 for(i=0; i<=lenstr(str)-lenstr(sub); i++)
 {
  j=i;
  while(str[j]==sub[j-i] && sub[j-i])
   j++;

  if (j-i == lenstr(sub))
  {
   pos = i;
   break;
  }

 }
   return(pos);
}


با این کد، برنامه دو String  را از کاربر دریافت می کند و آنها را به همدیگر متصل می کند

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
int lenstr(char str[]);
void catstr(char str1[], char str2[]);
void main (void)
{
   char str1[256],str2[256];
   cout<< "Enter string1: ";
   gets(str1);
   cout<< "Enter string2: ";
   gets(str2);
   catstr(str1, str2);
   cout<< endl << "Str1+Str2 = " << str1;
   getch();
}

int lenstr(char str[])
{
   int i=0;
   while (str[i])
    i++;

   return(i);
}
void catstr(char str1[], char str2[])
{
   int len1,len2;
   len1 = lenstr(str1);
   len2 = lenstr(str2);
   for(int i=len1; i<=len1+len2; i++)
  str1[i]=str2[i-len1];
}


با این کد برنامه یک عدد را از کاریر دریافت می کند و فرد یا زوج بودن آنرا نمایش می دهد

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

void main(){
clrscr();
int n;
cout<<"Enter N:";
cin>>n;
((n%2)==0)? cout<<"Zoj" : cout<<"Fard";

getch();
}



    کد زیر نتیجه آن شکل روبرو می باشد.                                               

         *
       * *
      * * *
     * * * *
    * * * * *
   * * * * * *
  * * * * * * *
 * * * * * * * *
* * * * * * * * *

 

#include <iostream.h>
#include <conio.h>
void main (void)
{
 int k=1;
 for (int i=1; i<10; i++)
   {
      gotoxy(10-i,i);
  for (int j=1; j<=i; j++)
     cout << "*" ;

      gotoxy(10-i,i);
  for (int j=1; j<=i; j++)
     cout << "* " ;
   }
 getch();
}


بزرگترین مقسوم علیه مشترک و کوچکترین مقسوم علیه مشترک

# include <iostream.h>
# include <conio.h>
//------------------------------Bmm
int bmm(int x,int y){
int temp=x % y;
while (temp!=0){
x=y;
y=temp;
temp=x % y;
}
return(y);
}
//------------------------------Kmm
int kmm(int x,int y){
return((x*y)/(bmm(x,y)));
}
//-----------------------------Main
void main(){
clrscr();
int x,y;
cout<<"Enter X: ";
cin>>x;
cout<<"\n"<<"Enter Y: ";
cin>>y;
cout<<"\n\nBMM: "<<bmm(x,y)<<"\nKMM: "<<kmm(x,y);
getch();
}

جدول ضرب که با تعریف آرایه نوشته شده است.

# include <iostream.h>
# include <conio.h>
# include <math.h>
# include <stdlib.h>
# include <iomanip.h>
# include <dos.h>
void main(){
clrscr();
int a[10][10];
int i,j;
for (i=1;i<=10;i++) {
for (j=1;j<=10;j++){
a[i-1][j-1]=i*j;
cout<<setw(4)<<a[i-1][j-1];
}
cout<<endl<<endl;
}

getch();
}



تبدیل کدهای Decimal به Hex

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

void main(){
clrscr();
int n,a[30]={0};
cout<<"Enter N: ";
cin>>n;

int i=0;
while (n>0){
a[i]=n%16;
n=(int)n/16;
i++;
}
for (int j=i-1;j>=0;j--){
if (a[j]<10) cout<<a[j];
if (a[j]>=10){
switch (a[j]){
case 10:cout<<"A";break;
case 11:cout<<"B";break;
case 12:cout<<"C";break;
case 13:cout<<"D";break;
case 14:cout<<"E";break;
case 15:cout<<"F";break;
}
}
}

getch();
}



میانگین چند عدد که توسط کاربر تعداد آن مشخص می شود.

#include <iostream.h>
#include <conio.h>
float arrayavr(int *);
void main (void)
{
 int arr[100], n, i;
 cout<< "How many numbers? ";
 cin >> n;
 for (i=0; i<n; i++)
 {
  cout<< (i+1) << " - Enter number: ";
  cin >> arr[i];
 }
   arr[i]=NULL;
 cout<< "\n\n Avrage is: " << arrayavr(arr);
getch();
}
float arrayavr(int p[])
{
 float sum=0, avr;
   int n=0;
 while(*p)
   {
    sum += *p++;
      n++;
   }

 avr = sum / n;
 return(avr);
}



آرایه Sum با تعریف سه تابع

#include <iostream>
#include <conio.h>
int sum3( int m[ ], int rows, int cols );
int sum2( int m[ ][ 3 ], int rows );
int sum1( int m[2][3] );
int main( )
{
    int m[ 2 ][ 3 ] = { { 1, 2, 3 }, { 4, 5, 6 } };
    cout << sum1( m ) << endl;
    cout << sum2( m, 2 ) << endl;
    cout << sum3( m, 2, 3 ) << endl;
    cout << sum3( &m[0][0], 2, 3 ) << endl;
    cout << sum3( (int *) m, 2, 3 ) << endl;
   getch();
    return 0;
}
int sum1( int m[2][3] )
{
    int totalSum = 0;
    for( int r = 0; r < 2; r++ )
        for( int c = 0; c < 3; c++ )
           totalSum += m[ r ][ c ];
    return totalSum;
}
int sum2( int m[ ][ 3 ], int rows )
{
    int totalSum = 0;
    for( int r = 0; r < rows; r++ )
        for( int c = 0; c < 3; c++ )
           totalSum += m[ r ][ c ];
    return totalSum;
}
int sum3( int m[ ], int rows, int cols )
{
    int totalSum = 0;
    for( int r = 0; r < rows; r++ )
        for( int c = 0; c < cols; c++ )
           totalSum += m[ r * cols + c ];
    return totalSum;
}









گزارش تخلف
بعدی