تبلیغات |
برنامه نویسی به زبان ++c درباره وبلاگ موضوعات مطالب اخیر آرشیو وبلاگ نویسندگان برچسبها پیوندهای روزانه پیوندها آمار وبلاگ
سلام در این وبلاگ قصد دارم به سوالات شما در زمینه برنامه نویسی به زبان سی پلاس پلاس پاسخ دهم . نوع مطلب : برچسب ها : زبان سی، c++، visual studio c، برنامه نویسی، سی پلاس پلاس، پروژه c، لینک های مرتبط : برنامه ای که عدد سه رقمی رابه ریاضی دریافت می کند و آن رابه فارسی چاپ می کند که به درخواست یکی از دوستان نوشته شده است. برنامه در ادامه مطلب..... ادامه مطلب نوع مطلب : برنامه نویسی، برچسب ها : برنامه نویسی، لینک های مرتبط : این برنامه به درخواست یکی از دوستان نوشته شده است محیط و مساحت مربع را با استفاده از قطر آن محاسبه می کند. #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; }
نوع مطلب : برنامه نویسی، برچسب ها : برنامه محاسبه مساحت مربع، برنامه محاسبه محیط مربع، برنامه محاسبه محیط مربع با استفاده از قطر، برنامه محاسبه مساحت مربع با استفاده از قطر، لینک های مرتبط : این برنامه عددی اعشاری را از کاربر دریافت می کند و معکوس آن را چاپ می کند.(مثلا:۱۲.۷۳ ->۳۷.۲۱) #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; } نوع مطلب : برنامه نویسی، برچسب ها : برنامه معکوس اعشاری، برنامه معکوس عدد اعشاری، برنامه وارون اعشاری، برنامه وارون عدد اعشاری، برنامه وارون اعداد اعشاری، برنامه معکوس اعداد اعشاری، لینک های مرتبط : این برنامه به کمک رشته ها دو عدد ۵۰۰ رقمی را در هم ضرب می کند. #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; } نوع مطلب : برنامه نویسی، برچسب ها : ضرب دو عدد بزرگ، اعداد صحیح بزرگ، ضرب اعداد صحیح بزرگ، لینک های مرتبط : برنامه زیر دو تابع مرتب سازی حبابی است در مرتب سازی حبابی هوشمند اگر کل آرایه مرتب باشد از تابع خارج می شود. 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 بازگشتی، لینک های مرتبط : این برنامه آرایه ای به طول 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 حبابی، برنامه مرتب سازی، لینک های مرتبط : /* 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، روش حذفی گاوس، روش حذفی گاوس در حالت کلی، لینک های مرتبط : /*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، روش حذفی گاوس، گاوس، روش حذفی گوس، لینک های مرتبط :
برای شروع برنامه نویسی 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++، لینک های مرتبط : این برنامه بنا به درخواست یکی از دوستان نوشته شده است یک کاراکتر را از کاربر می گیرد و اگر جز حروف الفبا بود آن را به حروف بزرگ تبدیل می کند #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، برنامه حروف الفبا، تبدیل حروف بزرگ به کوچک، لینک های مرتبط :
برنامه لیست پیوندی که به روش شی گرا پیاده سازی شده است را می توانید از این لینک دانلود کنید.
نوع مطلب : برنامه نویسی، برچسب ها : زبان سی، c++، visual studio c، برنامه نویسی، سی پلاس پلاس، پروژه c، linklist object oriented، linklist، برنامه لینک لیست، برنامه لیست پیوندی، شی گرا، برنامه لیست پیوندی شی گرا، برنامه لینک لیست شی گرا، oop، لینک های مرتبط :
پشته یا stack نوعی از ساختمان داده ها است که برای ذخیره سازی داده ها کاربرد دارد. و با آرایه ها و لیست پیوندی پیاده سازی می شود و فرآیند آن به گونه ای است که آن داده ای که آخر وارد شده اول خارج می شود.(آخرین ورودی اولین خروجی است). این برنامه با آرایه ها پیاده سازی شده است. برای دانلود کد آن روی این لینک کلیک کنید. نوع مطلب : برنامه نویسی، برچسب ها : زبان سی، c++، visual studio c، برنامه نویسی، سی پلاس پلاس، پروژه c، stack، program stack، پشته، برنامه پشته، برنامه پشته شی گرا، stack oop، stack object progammer، لینک های مرتبط : نوع مطلب : برنامه نویسی، برچسب ها : زبان سی، c++، visual studio c، برنامه نویسی، سی پلاس پلاس، پروژه c، linklist، لیست پیوندی، برنامه لیست پیوندی، لیست پیوندی یک طرفه، لینک های مرتبط : این برنامه دو عدد طبیعی را از کاربر گرفته و ب م م و ک م م را محاسبه می کند. #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، برنامه ک م م، برنامه ب م م، برنامه ک م م و ب م م، ک.م.م، ب.م.م، لینک های مرتبط : این برنامه کم ترین تعداد حرکت برای اینکه 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، برنامه برج هانوی، لینک های مرتبط : |
||