|
شماره دانشجویی را از ورودی خوانده در ارایه قرار داده سپس یک شماره دانشجویی از ورودی خوانده و ان را ج
#include #include void ginput(int [], int); int lsearch(int [], int, int); int main() { const int k = 5 ; int st[k], no; clrscr(); ginput(st, k); printf("\nEnter a student # to search:"); scanf("%d", &no); if(lsearch(st, k, no) == -1) printf("\n number %d not exist in list ", no); else printf("\n number %d exist in list.", no); getch(); return 0; } //************************** void ginput(int st[], int len) { int i; for(i = 0; i < len; i++) { printf("enter student number %d:", i+1); scanf("%d",&st[i]); }//end of for } //********************** int lsearch(int st[], int len, int no) { int i; for(i = 0; i < len; i++) if(st[i] == no) return i; return -1; }
| +| نوشته شده توسط محمد رضا ابراهیمی در پنجشنبه بیست و یکم شهریور 1387 و ساعت 22:53 |
نمره عددی را خوانده و معادل حرفی ان را تولید می کند
#include #include int main() { float grade; clrscr(); while(1){ printf("\n Enter a grade:"); scanf("%f",&grade); if (grade >= 17 && grade <= 20) printf("\n grade=%5.2f, score=%c", grade, 'A'); else if (grade >= 15 && grade < 17) printf("\n grade=%5.2f, score=%c", grade, 'B'); else if (grade >= 12 && grade < 15) printf("\n grade=%5.2f, score=%c", grade, 'C'); else if (grade < 12) printf("\n grade=%5.2f, score=%c", grade, 'D'); }//end of while }
| +| نوشته شده توسط محمد رضا ابراهیمی در پنجشنبه بیست و یکم شهریور 1387 و ساعت 22:48 |
محاسبه مجموع مربعات اعداد ورودی
#include #include int main() { int x, sum = 0, n = 0; char ans = 'y'; clrscr(); while(ans == 'y'){ printf("\nEnter a number:"); scanf("%d",&x); sum += x*x; n ++; printf("\n Do you want to continue?(y/n):"); ans = getche(); }//end of while printf("\nYou entered %d numbers.",n); printf("\nSum of square is:%d",sum); getch(); return 0; }
| +| نوشته شده توسط محمد رضا ابراهیمی در پنجشنبه بیست و یکم شهریور 1387 و ساعت 22:46 |
خرد کردن یک سکه 100 ریالی
#include #include int main() { int i2, i5, i10, i20, i50, count = 0; unsigned long int sum; clrscr(); for(i2 = 0; i2 <= 50; i2 ++) for(i5 = 0; i5 <= 20; i5 ++) for(i10 = 0; i10 <= 10; i10 ++) for(i20 = 0; i20 <= 5; i20 ++) for(i50 = 0; i50 <= 2; i50 ++){ sum=i2*2 + i5*5 + i10 *10 +i20*20 + i50*50; if(sum==100){ printf("\n 2Rials=%d, 5Rials=%d, 10Rials=%d", i2, i5, i10); printf(",20Rials=%d, 50Rials=%d", i20, i50); count ++; }// end of if else sum = 0; }//end of for printf("\n number of correct times:%d", count); getch(); return 0; }
| +| نوشته شده توسط محمد رضا ابراهیمی در پنجشنبه بیست و یکم شهریور 1387 و ساعت 22:45 |
شمارش تعداد حروف در جمله
#include #include int main() { char ch; int count; clrscr(); printf("Enter a statement with . in end:\n"); for(count = 0; (ch = getche())!='.' ; count++) ; printf("\n length of statement is:%d",count) ; getch(); return 0; }
| +| نوشته شده توسط محمد رضا ابراهیمی در پنجشنبه بیست و یکم شهریور 1387 و ساعت 22:44 |
اطلاعیه
با عرض سلام و احترام خدمت شما بازدیدکنندگان عزیز
ضمن عرض تبریک اعیاد شعبانیه به اطلاع شما می رساند در صورتیکه درخواست کمک یا سوالاتی دارید حتما ایمیل خود را در قسمت نظر خواهی درج یا یک ایمیل به مدیریت وبلاگ ارسال فرمائید تا در خصوص پاسخ گویی به شما عزیزان شرمنده نگردیم
ایمیل مدیریت : mre21354@yahoo.com
با تشکر مدیریت وبلاگ
| +| نوشته شده توسط محمد رضا ابراهیمی در دوشنبه بیست و یکم مرداد 1387 و ساعت 18:45 |
محاسبه فاکتوریل اعداد بزرگ مثلا 1000رقمی
#include #include intmain() { clrscr(); int a[1000]; int i,f,c=0; longint n; cout<<"enter number"<<"\n"; cin>>n; a[0]=0; for (i = 2; i < 1000; i++) a[i] = 0; a[1] = 1; for (f = 1; f <= n; f++) { for (i = 1; i <1000; i++) a[i] = f * a[i]; for (i = 1; i <1000; i++) { if (a[i] > 9) { a[i + 1] = a[i + 1] + a[i] / 10; a[i] = a[i] % 10; } } } for (i =999 ; i >= 1; i--) { if(a[i]!=0) { c=i; break; } } cout<<"fact number is:"; for(i=c;i>=1;i--) coutreturn 0; }
| +| نوشته شده توسط محمد رضا ابراهیمی در شنبه نوزدهم مرداد 1387 و ساعت 11:41 |
برنامه ای که اعداد بزرگ را با هم جمع می کند مثلا اعداد 100 رقمی
#include #include #include main() {
char a[100],b[100]; int c[102]= {0}; printf("\n"); gets(a); gets(b); int max=strlen(a)>strlen(b) ? strlen(a):strlen(b); int i,j,k,ta,tb; for (i=max,j=strlen(a)-1,k=strlen(b)-1; i>0; i--,j--,k--) { if (j<0) ta=0; else ta=a[j]-48; if (k<0) tb=0; else tb=b[k]-48; c[i]+=(ta+tb); c[i-1]=c[i]/10; c[i]=c[i]%10; } printf("\na+b:"); for(i=0; i<=max; i++) { //c[i]+=48; printf("%d",c[i]); } getch(); }
| +| نوشته شده توسط محمد رضا ابراهیمی در پنجشنبه هفدهم مرداد 1387 و ساعت 8:47 |
شمارش تعداد کارکترها و کلمات موجوددر جمله ورودی توسط کاربر
-
#include
-
#include int main() { int charcount = 0, wordcount = 0; char ch; clrscr(); printf("\n Enter a statement(ENTER):"); while((ch = getche()) != '\r'){ charcount ++; if(ch == ' ') wordcount ++; }//end of while printf("\ncharcount=%d, wordcount=%d", charcount, wordcount+1); getch(); return 0; }
| +| نوشته شده توسط محمد رضا ابراهیمی در جمعه سی و یکم خرداد 1387 و ساعت 7:20 |
++c سورس برنامه بانک اطلاعاتی از دانشجویان به زبان
#include #include #include #include #include #define SIZE 100 struct student { char name [10] ; int stno, sex ; float grade ; } list[SIZE] ; int menu(void) ; void init_list(void) , enter(void) ; void display(void) , save(void) ; void load(void) ; int main() { init_list(); for(;;) { switch(menu()) { case 'e': enter(); break; case 'd': display(); break ; case 's' : save() ; break; case 'l' : load() ; break ; case 'q': exit(0) ; }//end of switch } //end of for } //********************** void init_list(void) { register int t; for (t = 0 ; t < SIZE ; t++) *(list[t].name) = '\0' ; } //*********************** void enter(void) { register int i ; int row ; char numstr[10]; for(i = 0; i < SIZE; i++) if (!(*list[i].name)) break ; if(i == SIZE) { printf("\n list is full press a key ...") ; getch() ; } clrscr() ; gotoxy(10, 2) ; puts("<< INPUT DATA >>"); gotoxy(1, 3) ; printf(" name stno gread sex(1, 2)" ) ; gotoxy(1,4) ; puts (" ------- ----- ------- -------") ; row = 5 ; for(;;) { gotoxy(1, row); gets(list[i].name); if(! (*list[i].name)) break ; gotoxy(16, row); gets(numstr) ; list[i].stno = atoi(numstr) ; gotoxy(28, row) ; gets(numstr) ; list[i].grade = atof(numstr) ; gotoxy(40, row) ; gets(numstr) ; list[i].sex = atoi(numstr) ; row ++ ; i ++ ; } } //*********************** void display(void) { register int t ; int row ; clrscr() ; gotoxy(10, 2) ; puts("<< OUTPUT DATA >> ") ; gotoxy(1, 3) ; printf(" name stno grade sex(1,2)") ; gotoxy(1, 4); printf("------- ---- ----- --------") ; row = 5 ; for(t = 0 ; t < SIZE ; t++) if(*list[t].name) { gotoxy(1, row) ; printf("%s", list[t].name); gotoxy(12, row) ; printf("%d", list[t].stno); gotoxy(20, row) ; printf("%5.2f", list[t].grade) ; gotoxy(30, row) ; printf("%d", list[t].sex) ; row ++ ; } //end of if gotoxy(5, row+2); printf(" press a key ..."); getch() ; } //*********************** void save(void) { FILE *fp ; register int i ; fp = fopen("st", "wb"); if(!fp) { printf("\n cannot open file press a key ..."); getch() ; return ; } for(i = 0 ; i < SIZE ; i++) if(*list[i].name) fwrite(&list[i], sizeof(struct student), 1, fp) ; clrscr() ; gotoxy(20, 10) ; printf("data saved.press a key."); getch() ; } //************************ void load(void) { FILE *fp ; register int i ; fp = fopen("st", "rb"); if(!fp) { printf("\n cannot open file press a key ..."); getch() ; return ; } init_list() ; for(i = 0 ; i < SIZE ; i++) { fread(&list[i], sizeof(struct student), 1, fp); if(feof(fp)) { clrscr() ; gotoxy(20,10) ; printf("data loaded.press a key."); getch() ; return ; }//end of if } } //***************** int menu(void) { char s[10] ; clrscr(); do { gotoxy(20, 4); printf("E) enter data "); gotoxy(20, 6); printf("D) display on screen"); gotoxy(20, 8); printf("L) load file"); gotoxy(20, 10); printf("S) save in file"); gotoxy(20, 12); printf("Q) quit"); gotoxy(20, 14); printf("enter your select:"); gets(s) ; } while(!strchr("edlsq", tolower(*s))); return tolower(*s) ; }
| +| نوشته شده توسط محمد رضا ابراهیمی در سه شنبه سی و یکم اردیبهشت 1387 و ساعت 22:57 |
|