تبلیغات
برنامه نویسی به زبان ++c
 
برنامه نویسی به زبان ++c
درباره وبلاگ



مدیر وبلاگ : برنامه نویس
نویسندگان
نظرسنجی
شما از کدام سیستم عامل استفاده می کنید؟








آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
سلام
در این وبلاگ قصد دارم به سوالات شما در زمینه برنامه نویسی به زبان سی پلاس پلاس پاسخ دهم .






نوع مطلب :
برچسب ها : زبان سی، c++، visual studio c، برنامه نویسی، سی پلاس پلاس، پروژه c،
لینک های مرتبط :

       نظرات
سه شنبه 18 بهمن 1390
برنامه نویس
برنامه ای که عدد سه رقمی رابه ریاضی دریافت می کند و آن رابه فارسی چاپ می کند که به درخواست یکی از دوستان نوشته شده است.
برنامه در ادامه مطلب.....







ادامه مطلب


نوع مطلب : برنامه نویسی، 
برچسب ها : برنامه نویسی،
لینک های مرتبط :

       نظرات
دوشنبه 16 اردیبهشت 1392
برنامه نویس
این برنامه به درخواست یکی از دوستان نوشته شده است
محیط و مساحت مربع را با استفاده از قطر آن محاسبه می کند.

#include <stdio.h>
#include <math.h>
int main()
{
float y,s,p;
printf("ghotr ra vared konid");
scanf("%f",&y);
s=pow(y,2)/2;
p=2*sqrt(2)*y;
printf("masahat=%f,mohit=%f",s,p);
return 0;
}




نوع مطلب : برنامه نویسی، 
برچسب ها : برنامه محاسبه مساحت مربع، برنامه محاسبه محیط مربع، برنامه محاسبه محیط مربع با استفاده از قطر، برنامه محاسبه مساحت مربع با استفاده از قطر،
لینک های مرتبط :

       نظرات
جمعه 18 اسفند 1391
برنامه نویس
این برنامه عددی اعشاری را از کاربر دریافت می کند و معکوس آن را چاپ می کند.(مثلا:۱۲.۷۳ ->۳۷.۲۱)

#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
   clrscr();
   float n,m=0;
   int a,k=0,j=0,i=1;
   printf("enter a number:");
   scanf("%f",&n);
   a=n;
   n=n-a;
   while(a!=0)
   {
   m+=(a%10)*pow(10,-i);
   a=a/10;
   i++;
   }
   while(n!=0)
   {
   k=n*10;
   m+=k*pow(10,j);
   j++;
   n=(n*10)-k;
   }
   printf("%f",m);
   getch();
   return 0;
}




نوع مطلب : برنامه نویسی، 
برچسب ها : برنامه معکوس اعشاری، برنامه معکوس عدد اعشاری، برنامه وارون اعشاری، برنامه وارون عدد اعشاری، برنامه وارون اعداد اعشاری، برنامه معکوس اعداد اعشاری،
لینک های مرتبط :

       نظرات
دوشنبه 9 بهمن 1391
برنامه نویس
این برنامه به کمک رشته ها دو عدد ۵۰۰ رقمی را در هم ضرب می کند.

#include <stdio.h>
#include <conio.h>
#include <string.h>
void zarb(char *n1,char *n2,char *r)
{
   strrev(n1);
   strrev(n2);
   int i,j;
   for(i=0;n1[i];i++)
     for(j=0;n2[j];j++)
       r[i+j]+=(n1[i]-'0')*(n2[j]-'0');

   for(i=0;i<1000;i++)
   {
     r[i+1]+=r[i]/10;
     r[i] %=10;
   }

   for(i=999;r[i]==0;i--);

   for(;i>=0;i--)
     r[i]+='0';

   strrev(n1); //strrev is reverse string
   strrev(n2);
   strrev(r);

}
int main()
{
 char num1[500]={0};
 char num2[500]={0};
 char num3[1000]={0};
 printf("Enter num1:");
 gets(num1);
 printf("Enter num2:");
 gets(num2);
 zarb(num1,num2,num3);
 puts(num3);
 getch();
 return 0;
}




نوع مطلب : برنامه نویسی، 
برچسب ها : ضرب دو عدد بزرگ، اعداد صحیح بزرگ، ضرب اعداد صحیح بزرگ،
لینک های مرتبط :

       نظرات
پنجشنبه 14 دی 1391
برنامه نویس
برنامه زیر دو تابع مرتب سازی حبابی است
در مرتب سازی حبابی هوشمند اگر کل آرایه مرتب باشد از تابع خارج می شود.
i در مرتب سازی بازگشتی ابتدای آرایه و n طول آرایه است.

void BubbleSortBazghashti(int *t,int i,int n)
{
    int temp;
    if(i<n-1)
    {
        if(t[i]>t[i+1])
        {
            temp=t[i];
            t[i]=t[i+1];
            t[i+1]=temp;
        }
        BubbleSort(t,i+1,n);
        BubbleSort(t,i,n-1);
    }
}
//***************************
void ‌‌BubbleSortHoshmand(int *t,int n)
{
    int i,j,temp,flag;
    for(i=1;i<=n-1;i++)
    {
        flag=1;
        for(j=0;j<=n-1-i;j++)
            if(t[j]>t[j+1])
            {
                temp=t[j];
                t[j]=t[j+1];
                t[j+1]=temp;
                flag=0;
            }
        if(flag) return;
    }
}




نوع مطلب : برنامه نویسی، 
برچسب ها : bubble sort، مرتب سازی حبابی، مرتب سازی حبابی بازگشتی، مرتب سازی حبابی هوشمند، برنامه مرتب سازی حبابی، bubble sort هوشمند، bubble sort بازگشتی،
لینک های مرتبط :

       نظرات
جمعه 28 مهر 1391
برنامه نویس
این برنامه آرایه ای به طول n را از کاربر دریافت کرده و آن را به ترتیب کوچک به بزرگ مرتب می کند.

void bubblesort(int *t,int n)
{
    int i,j,temp;
    for(i=1;i<=n-1;i++)
        for(j=0;j<=n-1-i;j++)
            if(t[j]>t[j+1])
            {
                temp=t[j];
                t[j]=t[j+1];
                t[j+1]=temp;
            }
}
int main()
{
    int i,n,a[1000];
    printf("lenght of array,n=");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
         printf("array["%d"]=",i+1);
         scanf("%d,a[i]);
    }
    bubblesort(a,n);
}





نوع مطلب : برنامه نویسی، 
برچسب ها : برنامه bubble sort، برنامه مرتب سازی حبابی، برنامه sort حبابی، برنامه مرتب سازی،
لینک های مرتبط :

       نظرات
پنجشنبه 27 مهر 1391
برنامه نویس

/* Gaussian Elimination */
#include <math.h>
#include <stdio.h>

int main()
{
double matrix[16][16];
double b[16],x[16];
int n,i,count,j;
double ratio,temp;

/* Read in matrix and b */
scanf("%d",&n);
printf("The matrix is %d by %d\n",n,n);
printf("Matrix:\n");
for(i=0;i<n;i++){
        for(j=0;j<n;j++){
                /*scanf("%lf ",&matrix[i][j]);*/
                /* for Hilbert matrix */
                matrix[i][j] = 1. / (i+j+1);
        }
        scanf("%lf ",&b[i]);
        scanf("\n");
        b[i] = 1.;
}
for(i=0;i<n;i++){
        for(j=0;j<n;j++){
                printf("%lf ",matrix[i][j]);
        }
        printf("\n");
}
printf("Right Hand Side:\n");
for(i=0;i<n;i++){
        printf("%lf ",b[i]);
}
printf("\n");
/* Gaussian elimination */
for(i=0;i<(n-1);i++){
        for(j=(i+1);j<n;j++){
                ratio = matrix[j][i] / matrix[i][i];
                for(count=i;count<n;count++) {
                        matrix[j][count] -= (ratio * matrix[i][count]);
                }
                b[j] -= (ratio * b[i]);
        }
}
for (i=0;i<=n-1;i++){
        for(j=0;j<n;j++){
                printf("%lf ",matrix[i][j]);
        }
        printf("\n");
}
/* Back substitution */
x[n-1] = b[n-1] / matrix[n-1][n-1];
for(i=(n-2);i>=0;i--){
        temp = b[i];
        for(j=(i+1);j<n;j++){
                temp -= (matrix[i][j] * x[j]);
        }
        x[i] = temp / matrix[i][i];
}
printf("Answer:\n");
for(i=0;i<n;i++){
        printf("x%d = %lf\n",i,x[i]);
}
}





نوع مطلب : برنامه نویسی، 
برچسب ها : زبان سی، c++، visual studio c، برنامه نویسی، سی پلاس پلاس، پروژه c، روش حذفی گاوس، روش حذفی گاوس در حالت کلی،
لینک های مرتبط :

       نظرات
جمعه 22 اردیبهشت 1391
برنامه نویس

/*Objective :To find out the unknowns (x,y,z) using Gauss elimination method*/
#include"stdio.h"
#include"conio.h"
#include"math.h"
void main()
{
int i,j;
float a[3][4],b[3][4],c[4][4];
float x,y,z,p,q,r;
m:
printf("\nEnter the coefficients: ");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
printf("\nEnter the constants: ");
for(i=0;i<3;i++)
scanf("%f",&a[i][3]);

if(a[0][0]!=0.0)
{
p=a[1][0];
q=a[0][0];
r=a[2][0];
for(j=0;j<=3;j++)
{
b[0][j]=-(p/q)*a[0][j];
a[1][j]+=b[0][j];
c[0][j]=-(r/q)*a[0][j];
a[2][j]+=c[0][j];
}
p=a[2][1];
q=a[1][1];
for(j=0;j<=3;j++)
{
b[1][j]=-(p/q)*a[1][j];
a[2][j]+=b[1][j];
}
printf("\n\nThe matrix becomes\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%.4f\t",a[i][j]);
}
printf("\n");
}
z=a[2][3]/a[2][2];
y=(a[1][3]-a[1][2]*z)/a[1][1];
x=(a[0][3]-a[0][2]*z-a[0][1]*y)/a[0][0];
printf("\nThe solution is");
printf("\nX=%f, Y=%f , Z=%f",x,y,z);
}
else
{
printf("\nThe first cofficient must not be zero,Enter again");
goto m;
}
}




نوع مطلب : برنامه نویسی، 
برچسب ها : زبان سی، c++، visual studio c، برنامه نویسی، سی پلاس پلاس، پروژه c، روش حذفی گاوس، گاوس، روش حذفی گوس،
لینک های مرتبط :

       نظرات
جمعه 22 اردیبهشت 1391
برنامه نویس
برای شروع برنامه نویسی c ابتدا باید کتابخانه های موجود و تعریف شده را به برنامه اضافه کرد. با دستور زیر می توان این کار را انجام داد.
#include <نام کتابخانه.h>
یکی از این کتابخانه های پر کاربرد stdio می باشد که توابع زیر در آن تعریف شده اند:
1)printf("متن مورد نظر برای چاپ");
2)scanf("%x",&a);
این تابع برای دریافت از کاربر است و آن مقدار گرفته شده را در متفیر a قرار می دهد.
به جای x باید یکی از این موارد استفاده کرد.
d برای عدد صحیح-f برای اعداد اعشاری-c برای کاراکتر
یکی دیگر از کتابخانه ها conio می باشد. که توابع زیر در آن تعریف شده اند:
1)clrscr();برای پاک کردن صفحه نمایش
2)getch();برای گرفتن کاراکتر از کاربر
حالت کلی کد ما به شکل زیر است:
#include <نام کتابخانه.h>
int main()
{
 نوشتن کد برنامه و تابع ها
return 0;
}
برای تعریف یک متغیر به این صورت عمل می کنیم
  ;نام متغیر   نوع
نوع متغیر می تواند به صورت int (عدد صحیح)-float (عدد اعشاری)-char (کاراکتر) باشد.

همه دستورات در c با ; (سمیکالن) خاتمه می یابد.




نوع مطلب :
برچسب ها : زبان سی، c++، visual studio c، برنامه نویسی، سی پلاس پلاس، پروژه c، آموزش c، آموزش c++،
لینک های مرتبط :

       نظرات
پنجشنبه 24 فروردین 1391
برنامه نویس
این برنامه بنا به درخواست یکی از دوستان نوشته شده است
یک کاراکتر را از کاربر می گیرد و اگر جز حروف الفبا بود آن را به حروف بزرگ تبدیل می کند

#include <conio.h>
#include <stdio.h>
int main()
{
    clrscr();
    char ch;
    printf("Enter a character:");
    ch=getche();
    if(ch>=97&&ch<=122)
    {
        ch=ch-32;
        printf("\n%c",ch);
    }
    else
    printf("\ncharacter is not alphabet");
    getch();
return 0;
}





نوع مطلب : برنامه نویسی، 
برچسب ها : زبان سی، c++، visual studio c، برنامه نویسی، سی پلاس پلاس، پروژه c، برنامه حروف الفبا، تبدیل حروف بزرگ به کوچک،
لینک های مرتبط :

       نظرات
جمعه 18 فروردین 1391
برنامه نویس
برنامه لیست پیوندی که به روش شی گرا پیاده سازی شده است را می توانید از این لینک دانلود کنید.



نوع مطلب : برنامه نویسی، 
برچسب ها : زبان سی، c++، visual studio c، برنامه نویسی، سی پلاس پلاس، پروژه c، linklist object oriented، linklist، برنامه لینک لیست، برنامه لیست پیوندی، شی گرا، برنامه لیست پیوندی شی گرا، برنامه لینک لیست شی گرا، oop،
لینک های مرتبط :

       نظرات
سه شنبه 23 اسفند 1390
برنامه نویس
پشته یا stack نوعی از ساختمان داده ها است که برای ذخیره سازی داده ها کاربرد دارد.
و با آرایه ها و لیست پیوندی پیاده سازی می شود و فرآیند آن به گونه ای است که آن داده ای که آخر وارد شده اول خارج می شود.(آخرین ورودی اولین خروجی است).
این برنامه با آرایه ها پیاده سازی شده است.
برای دانلود کد آن روی این لینک کلیک کنید.




نوع مطلب : برنامه نویسی، 
برچسب ها : زبان سی، c++، visual studio c، برنامه نویسی، سی پلاس پلاس، پروژه c، stack، program stack، پشته، برنامه پشته، برنامه پشته شی گرا، stack oop، stack object progammer،
لینک های مرتبط :

       نظرات
شنبه 13 اسفند 1390
برنامه نویس
برنامه لیست پیوندی یک طرفه را می توانید از این لینک دانلود کنید.




نوع مطلب : برنامه نویسی، 
برچسب ها : زبان سی، c++، visual studio c، برنامه نویسی، سی پلاس پلاس، پروژه c، linklist، لیست پیوندی، برنامه لیست پیوندی، لیست پیوندی یک طرفه،
لینک های مرتبط :

       نظرات
پنجشنبه 11 اسفند 1390
برنامه نویس
این برنامه دو عدد طبیعی را از کاربر گرفته و ب م م و ک م م را محاسبه می کند.
#include<stdio.h>
#include<conio.h>
int gcd(int a,int b)
{
    if(b==0) return a;
    else return gcd(b,a%b);
}
int kmm(int a,int b)
{
    return a*b/gcd(a,b);
}
int main()
{
    clrscr();
    int a,b;
    printf("Enter two natural number:");
    scanf("%d%d",&a,&b);
    printf("bmm(%d,%d) is %d\n",a,b,gcd(a,b));
    printf("kmm(%d,%d) is %d",a,b,kmm(a,b));
    getch();
    return 0;
}




نوع مطلب : برنامه نویسی، 
برچسب ها : زبان سی، c++، visual studio c، برنامه نویسی، سی پلاس پلاس، پروژه c، ب م م، ک م م، gcd، kmm، bmm، برنامه ک م م، برنامه ب م م، برنامه ک م م و ب م م، ک.م.م، ب.م.م،
لینک های مرتبط :

       نظرات
جمعه 5 اسفند 1390
برنامه نویس
این برنامه کم ترین تعداد حرکت برای اینکه n حلقه از میله ی A به میله ی C انتقال پیدا کند را نمایش می دهد.
انتقال این حلقه ها باید به گونه ای باشد که حلقه ی بزرگ تر روی کوچک تر قرار نگیرد.


#include<stdio.h>
#include<conio.h>
void hanoy(int n,char start,char m,char fin)
{
    if(n==1)
        printf("%c to %c\n",start,fin);
    else
    {
    hanoy(n-1,start,fin,m);
    printf("%c to %c\n",start,fin);
    hanoy(n-1,m,start,fin);
    }
}
void main()
{
    int n;
    printf("Enter number:");
    scanf("%d",&n);
    hanoy(n,'a','b','c');
    getch();
}





نوع مطلب :
برچسب ها : زبان سی، c++، visual studio c، برنامه نویسی، سی پلاس پلاس، پروژه c، برج هانوی، هانوی، hanoy، hanoi، tower hanoy، hanoy tower، hanoi tower، tower hanoi، برنامه برج هانوی،
لینک های مرتبط :

       نظرات
جمعه 5 اسفند 1390
برنامه نویس


( کل صفحات : 2 )    1   2