#include<iostream.h> #include<conio.h> int a,b,c,ret=0; void main() { clrscr(); cin>>a>>b>>c; if( a==b && b==c) { cout<<"Equilateral"; ret=1; } if( a==b || b==c && a!=c) { cout<<"Isosceles"; ret=1; } if( a*a==b*b+c*c) { cout<<"Right-Angled"; ret=1; } if ( ret==0) cout<<"Scalene"; getch(); }
#include<iostream.h> #include<conio.h> int sum(int a); void main() { int n,i,a[100],s[100],max,index,j; clrscr(); cin>>n; for( i=0;i<n;i++) { cin>>a[i]; s[i]=sum(a[i]); } for(i=0;i<n;i++) { max=s[0]; for(j=0;j<n;j++) { if(s[j]>=max) { max=s[j]; index=j; } } cout<<a[index]<<"\t"; s[index]=0; } getch(); } int sum(int a) { int b ,s=0; while(a>0) { b=a%10; a=a/10; s+=b; } return s; }
3- يک دستگاه پول خرد کن در يک کشور مقداري پول داده شده را به اين ترتيب خرد ميکند که ابتدا تا جايي که ميتواند از بزرگترين سکه اي که دارد پرداخت ميکند سپس به سراغ بزرگترين سکه بعدي ميرود و تا جايي که ميتواند از آن سکه پرداخت ميکند و به همين ترتيب عمل ميکند تا مبلغ پرداخت شده برابر با پول مورد نظر شود. برنامه اي بنويسيد که مبلغي که قرار است خرد شود را از ورودي دريافت کند و سپس عدد n که نشاندهنده تعداد سکههاي دستگاه ميباشد از ورودي دريافت کند و سپس مبلغ سکههاي دستگاه را که از بزرگترين به کوچکترين وارد ميشوند از ورودي دريافت کند و مشخص کند از هر سکه چند عدد بايد براي خرد شدن پول پرداخت شود. (10 نمره)
#include<iostream.h> #include<conio.h> int n,m,i,a[10],b[10]; void main() { clrscr(); cin>>m>>n; for(i=0;i<n;i++) { cin>>a[i]; b[i]=m/a[i]; m=m%a[i]; } for(i=0;i<n;i++) cout<<a[i]<<"\t"<<b[i]<<"\n"; getch(); }
4- يک تابع بازگشتي بنويسيد که يک رشته(آرايه اي از کاراکترها) را به عنوان ورودي دريافت کند و مشخص کند آيا اين رشته Palindrome است يا خير. رشته Palindrome رشتهاي است که از هر دو سمت به يک صورت خوانده ميشود مانند رشته abcba . (10 نمره)
#include<iostream.h> #include<conio.h> #include<stdio.h> char par(int i,int j); char s[100]; void main() { int i,j; clrscr(); gets(s); for(i=0;s[i];i++); i--; cout<<(par(0,i)); getch(); } char par(int j,int i) { if (s[j]==s[i] && i>j) return par(j+1,i-1); if(i<=j) return 'Y'; else return 'N'; }
حل نمونه سوالات مثال تمرین امتحان برنامه نویسی زبان c++ پیشرفته 1 و 2 با حل مباحث آرایه ها ماتریس توابع بازگشتی رشته ها حلقه ها .