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



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








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

/* 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،
لینک های مرتبط :

       نظرات
دوشنبه 22 اسفند 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
برنامه نویس
این برنامه عددی طبیعی را از کاربر گرفته و جملات فیبوناچی ما قبل آن را چاپ می کند.
دنباله فیبوناچی دارای ضابطه زیر است.
f(1)=1,f(2)=1
f(n)=f(n-1)+f(n-2)

#include<stdio.h>
#include<conio.h>
int fib(int n)
{
    if(n==1|n==2) return 1;
    else if(n>=3)
    return fib(n-1)+fib(n-2);
}
int main()
{
    clrscr();
    int a;
    printf("Enter number:");
    scanf("%d",&a);
    for(int i=1;i<a+1;i++)
        printf("%d-",fib(i));
    getch();
    return 0;
}






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

       نظرات
شنبه 29 بهمن 1390
برنامه نویس
این برنامه عدد n در مبنای b1 را دریافت کرده و به مبنای b2 می برد.
#include <stdio.h>
#include <math.h>
#include <conio.h>
int changebasetoten(int n,int b)
{  int s=0,i=0;
   while(n!=0)
    {
    s+=(n%10)*pow(b,i);
    i++;
    n=n/10;
    }
    return s;
}
int changebasefromten(int n,int b)
{
   int i=0,s=0;
   while(n!=0)
    {
    s+=(n%b)*pow(10,i);
    i++;
    n=n/b;
    }
    return s;
}
int changebaseb1tob2(int n,int b1,int b2)
{
   int k=changebasetoten(n, b1);
   return (changebasefromten(k, b2));
}
int main()
{
   clrscr();
   int b1,b2,n;
   printf("enter n,b1,b2:");
   scanf("%d%d%d",&n,&b1,&b2);
   printf("n from b1 to b2 is %d",changebaseb1tob2(n,b1,b2));
   getch();
   return 0;
}







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

       نظرات
شنبه 29 بهمن 1390
برنامه نویس
این برنامه عددی طبیعی را از کاربر گرفته و اعداد کامل کوچک تر از آن را نمایش می دهد.
عددی کامل است که مجموع مقسوم علیه های کوچک تر از آن برابر آن عدد شود.
مثلا ۶ کامل است چون ۶=۳+۲+۱ .
#include<stdio.h>
#include<conio.h>
int kamel(int n)
{  int s=0;
   for(int i=1;i<=n/2;i++)
   {
    if(n%i==0) s+=i;
   }
   if(s==n)        return n;
    return 0;
}
int main()
{  clrscr();
   int a,i;
   printf("enter a number:");
   scanf("%d",&a);
   for(i=0;i<a;i++)
   {
   int k=kamel(i);
   if(k!=0)
   printf("%d-",i);
   }
   getch();
   return 0;
}




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

       نظرات
پنجشنبه 27 بهمن 1390
برنامه نویس
این برنامه یک عدد طبیعی را از کاربر گرفته و مجموع ارقام آن را نمایش می دهد.

#include<stdio.h>
#include<conio.h>
int sum(int n)
{
   int s=0;
   while(n!=0)
    {
    s=s+n%10;
    n=n/10;
    }
    printf("sumation is %d",s);
}
int main()
{
   clrscr();
   int n;
   printf("enter a number:");
   scanf("%d",&n);
   sum(n);
   getch();
   return 0;
}




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

       نظرات
دوشنبه 24 بهمن 1390
برنامه نویس
این برنامه دو عدد یکی بر حسب فوت و دیگری بر حسب اینچ را می گیرد و بر حسب متر و سانتی متر بیان می کند.


#include<stdio.h>
#include<conio.h>
int main()
{
  clrscr();
  float foot,inch,mf,cmf,min,cmin;
  printf("enter foot & inch:");
  scanf("%f%f",&foot,&inch);
  mf=0.3084*foot;
  cmf=mf*100;
  min=inch*0.3048/12;
  cmin=min*100;
  printf("%g foot is %g m= %g cm\n",foot,mf,cmf);
  printf("%g inch is %g m= %g cm",inch,min,cmin);
  getch();
  return 0;
}






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

       نظرات
دوشنبه 24 بهمن 1390
برنامه نویس
این برنامه n را از کاربر گرفته و سری زیر را به ازای n محاسبه می کند.
۱ + ۱ +۱ + ۱  + ....+ ۱
۱!   ۲!  ۳!   ۴!            n!

#include<stdio.h>
#include<conio.h>
int main()
{
   int n,i;
   float s,fac;
   fac=1;
   s=0;
   clrscr();
   printf("enter n:");
   scanf("%d",&n);
   for(i=1;i<=n;i++)
   {
   fac=fac*i;
   s+=(1/fac);
   }
   printf("s=%f",s);
   getch();
   return 0;
}




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

       نظرات
شنبه 22 بهمن 1390
برنامه نویس


( کل صفحات : 2 )    1   2   
 
 
 
شبکه اجتماعی فارسی کلوب | Buy Website Traffic | Buy Targeted Website Traffic