[C++ ] 上機考全

看板NTUBIME104HW作者 (豆腐)時間12年前 (2011/12/15 01:09), 編輯推噓3(302)
留言5則, 5人參與, 最新討論串1/1
沒有做甚麼使用者介面 做的沒有很好 放上來給大家參考一下 也順便留給學弟妹們 1.----------------------------------------------------------------------- int main() { double t[31]={0},total=0,max=0,min=0,num=31; for(int i=0;i<num;i++){ cout<<"8/"<<i+1<<":"; cin>>t[i]; total=total+t[i]; } cout<<"平均溫度:"<<total/num<<endl; max=t[0]; for(int j=1;j<num;j++){ if(max<t[j]){ max=t[j]; } } cout<<"MAX="<<max<<endl; min=t[0]; for(int j=1;j<num;j++){ if(min>t[j]){ min=t[j]; } } cout<<"MIN="<<min<<endl; system("pause"); return 0; } 2.----------------------------------------------------------------------- int main() { double pi =0; for(int i =1;i<=50;i++){ pi = pi + 1/pow(i,2.0); } pi=sqrt(6*pi); cout<<"π="<<pi<<endl; system("pause"); return 0; } 3.----------------------------------------------------------------------- void display(); int main() { while(1){ char c; if((c=getch())==26)break; cout<<c; display(); cout<<c<<endl; } system("pause"); return 0; } void display(){ char a[1000]; cin.getline(a,1000); int len= strlen(a)-1; for(int i=len;i>=0;i--) cout<<a[i]; } 4.---------------------------------------------------------------------- int main() { int a[20]={0}; a[0]=a[1]=1; for(int i=2;i<20;i++){ a[i]=a[i-1]+a[i-2]; } for(int j=0;j<20;j++){ if(j!=0&&j%5==0){ cout<<endl; } cout<<a[j]<<"\t"; } cout<<endl; system("pause"); return 0; } 5.---------------------------------------------------------------------- double exp(int); int main() { for(int x=1;x<=10;x++){ cout<<exp(x)<<endl; } system("pause"); return 0; } double exp(int x){ double f=1,l=1; for(int i=1;i<20;i++){ l=l*x/i; f=f+l; } return f; } 6.---------------------------------------------------------------------- void calculate(int,int); int main() { int n1=0,n2=0; cout<<"輸入兩整數:"; cin>>n1>>n2; calculate(n1,n2); system("pause"); return 0; } void calculate(int n1,int n2){ int h=1,l=1; for(int i=1;i<=n1;i++){ if(n1%i==0 && n2%i==0)h=i; } cout<<"最大公因數:"<<h<<endl; l=n1*n2/h; cout<<"最小公倍數:"<<l<<endl; } 7.---------------------------------------------------------------------- int main() { double a=0,b=0,c=0,d=0,ans1=0,ans2=0; cout<<"輸入三數:"; cin>>a>>b>>c; d=b*b-4*a*c; if(d>0){ ans1=(-b+sqrt(d))/2*a; ans2=(-b-sqrt(d))/2*a; cout<<ans1<<" "<<ans2; } else if(d==0){ ans1=-b/2*a; ans2=-b/2*a; cout<<ans1<<" "<<ans2; } else if(d<0){ d=-d; cout<<-b/(2*a)<<"+"<<sqrt(d)/(2*a)<<"i" <<" " <<-b/(2*a)<<-sqrt(d)/(2*a)<<"i"; } cout<<endl; system("pause"); return 0; } 8.---------------------------------------------------------------------- int main() { int num=0,out=1; cin>>num; for(int i=2;i<=num;i++){ out=1; for(int j=2;j<=sqrt(double(i));j++){ if(i%j==0){ out=0; break; } } if(out)cout<<i<<endl; } system("pause"); return 0; } 9.---------------------------------------------------------------------- void sort(int []); int main() { int a[]={3, 8, 10, 30, 2, 16, 27, 13, 22, 17, 42, 33, 38, 29, 14}; for(int j=0;j<15;j++) cout<<a[j]<<" "; cout<<endl; sort(a); system("pause"); return 0; } void sort(int a[]){ int temp=0; for(int i=1;i<15;i++){ if(a[i-1]>a[i]){ temp=a[i-1]; a[i-1]=a[i]; a[i]=temp; i=0; } } for(int j=0;j<15;j++) cout<<a[j]<<" "; cout<<endl; } 10.---------------------------------------------------------------------- int main() { srand(time(NULL)); int point=0,count[6]={0}; for(int i=0;i<10000;i++){ point=rand()%6+1; count[point-1]++; } for(int j=0;j<6;j++){ cout<<j+1<<"點:"<<count[j]<<"次"<<endl; } system("pause"); return 0; } 11.---------------------------------------------------------------------- int main() { int w1,w2,w3,w4,w5; float n=0; w1=w2=w3=w4=w5=0; for(int q=100;q<100000;q++){ w1=q/10000; w2=q/1000 % 10; w3=q/100 % 10; w4=q/10 % 10; w5=q % 10; if(q>=100&&q<1000)n=3; if(q>=1000&&q<10000)n=4; if(q>=10000&&q<100000)n=5; if(q==pow(w1,n)+pow(w2,n)+pow(w3,n)+pow(w4,n)+pow(w5,n)) cout<<q<<endl; } system("pause"); return 0; } 12.---------------------------------------------------------------------- void matrix(double [10][10],double [10][10],double [10][10],int,int,int); int main() { double a[10][10]={0},b[10][10]={0},c[10][10]={0}; int m=0,l=0,n=0; cin>>m>>l>>n; for(int i=0;i<m;i++){ for(int j=0;j<l;j++){ cin>>a[i][j]; } } for(int i=0;i<l;i++){ for(int j=0;j<n;j++){ cin>>b[i][j]; } } matrix(a,b,c,l,m,n); system ("pause"); return 0; } void matrix(double a[10][10],double b[10][10],double c[10][10],int l,int m,int n){ for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ for(int k=0;k<l;k++){ c[i][j]+=a[i][k]*b[k][j]; } } } for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ cout<<c[i][j]<<"\t"; } cout<<endl; } } ------------------------------------------------------------------------- 有不同做法也歡迎大家PO上來 -- 腦殘的定義: There are two parts in your brain, right and left. Your left brain has nothing right; your right brain has nothing left. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.218.137

12/15 01:13, , 1F
讚喔~
12/15 01:13, 1F
※ 編輯: g85101878 來自: 140.112.218.137 (12/15 01:17)

12/15 10:59, , 2F
12/15 10:59, 2F

12/15 13:12, , 3F
好學長
12/15 13:12, 3F

12/17 22:55, , 4F
學弟妹們以後會記得大二有個學長綽號叫豆腐
12/17 22:55, 4F

12/26 22:33, , 5F
讚ㄝ
12/26 22:33, 5F
文章代碼(AID): #1EwDXKwq (NTUBIME104HW)