6月24日代码
1 #include<iostream> 2 using namespace std; 3 template<typename T> 4 void swap(T &a,T &b) 5 { 6 T temp=a; 7 a=b; 8 b=temp; 9 } 10 int main() 11 { 12 double dx=3.5,dy=5.6; 13 int ix=6,iy=7,ia=303,ib=505; 14 string s1="good",s2="better"; 15 cout<<"double dx="<<dx<<", dy="<<dy<<"\n"; 16 cout<<"int ix="<<ix<<", iy="<<iy<<"\n"; 17 cout<<"string s1=\""<<s1<<"\", s2=\""<<s2<<"\"\n"; 18 swap(dx,dy); 19 swap(ix,iy); 20 swap(s1,s2); 21 swap(ia,ib); 22 cout<<"\nafter swap:\n"; 23 cout<<"double dx="<<dx<<", dy="<<dy<<"\n"; 24 cout<<"int ix="<<ix<<", iy="<<iy<<"\n"; 25 cout<<"string s1=\""<<s1<<"\",s2=\""<<s2<<"\"\n"; 26 }
1 template<typename T> 2 void swap(T &a,T &b) 3 { 4 T temp=a; 5 a=b; 6 b=temp; 7 } 8 int add(double a,double b) 9 { 10 return a+b; 11 } 12 int main() 13 { 14 int ia=3; 15 double db=5.0; 16 char s1[]="good",s2[]="better"; 17 int x=add(ia,db); 18 /*swap(ia,db); 19 swap(s1,s2);*/ 20 } 21 //------------------- 22 template<typename T> 23 T max(T a,T b) 24 { 25 return a<b?b:a; 26 } 27 //const T&a与T const&a等价 28 //---------------------------------------- 29 #include<iostream> 30 template<typename T> 31 T const& max(T const& a,T const& b) 32 { 33 return a<b?b:a; 34 } 35 int main() 36 { 37 int ia=3; 38 double db=5.0; 39 std::cout<<max<double>(ia,db)<<"\n"; 40 std::cout<<max(static_cast<double>(ia),db)<<"\n"; 41 } 42 //-------------------------------------------- 43 #include<iostream> 44 template<typename T> 45 void swap(T &a,T&b) 46 { 47 T temp=a; 48 a=b; 49 b=temp; 50 } 51 int main() 52 { 53 int ia=3; 54 const int cb=5; 55 swap(ia,7); 56 swap<int>(ia,7); 57 swap(cb,7); 58 swap<const int>(ia,7); 59 } 60 //---------------- 61 const char*const& max(const char*const&a,const char* const&b) 62 { 63 return std::strcmp(a,b)<0?b:a; 64 } 65 //------------------ 66 void f(int *ix,int *iy,double *dx,double *dy) 67 { 68 int *ip=max(ix,iy); 69 double *dp=max(dx,dy); 70 } 71 //----------------------------------- 72 #include<iostream> 73 template<typename T> 74 T const& max(T const&a,T const&b) 75 { 76 return a<b?b:a; 77 } 78 template<typename T> 79 T*const& max(T*const&a,T*const&b) 80 { 81 return *a<*b?b:a; 82 } 83 const char*const&max(const char* const&a,const char*const&b) 84 { 85 return std::strcmp(a,b)<0?b:a; 86 } 87 int main() 88 { 89 int ia=3,ib=7; 90 char*s1="hello"; 91 char*s2="hell"; 92 std::cout<<*max(&ia,&ib)<<"\n"; 93 std::cout<<max(s1,s2)<<"\n"; 94 std::cout<<max(ia,ib)<<"\n"; 95 }
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int score; 6 int factor; 7 char grade; 8 cout<<"请输入一个0到100之间的整数,-1表示输入结束:"<<endl; 9 cin>>score; 10 while(score!=-1) 11 { 12 if(score>100||score<0) 13 { 14 cout<<"输入错误,请输入一个0到100之间的整数,-1表示输入结束:"<<endl; 15 cin>>score; 16 } 17 else 18 { 19 factor=score/10; 20 switch (factor) 21 { 22 case 10: 23 case 9:grade='A';break; 24 case 8:grade='B';break; 25 case 7:grade='C';break; 26 case 6:grade='D';break; 27 default:grade='E'; 28 break; 29 } 30 cout<<score<<"对应的分数等级为:"<<grade<<endl; 31 cout<<"请输入一个0到100之间的整数,-1表示结束:"<<endl; 32 cin>>score; 33 } 34 } 35 if(score=-1) 36 cout<<"输入结束!"<<endl; 37 return 0; 38 }
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int peachs=1; 6 for(int i=1;i<10;i++) 7 { 8 peachs=(peachs+1)*2; 9 cout<<"第"<<10-i<<"天桃子的个数为"<<peachs<<endl; 10 } 11 return 0; 12 }
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 const int n=8; 6 int a[n]={0,0,0,0,0,0,0,0}; 7 int b[n]={0,0,0,0,0,0,0,0}; 8 int change; 9 double average; 10 int k,temp,sum=0; 11 cout<<"请输入8个整数\n"; 12 for(k=0;k<n;k++) 13 { 14 cin>>a[k]; 15 sum+=a[k]; 16 } 17 18 cout<<"原始的输入为:\n"; 19 for(k=0;k<n;k++) 20 cout<<a[k]<<" "; 21 cout<<endl; 22 23 average=sum/8; 24 cout<<"输入的平均值为:"<<average<<endl; 25 26 change=n/2; 27 for(k=0;k<change;k++)//方法 28 { 29 temp=a[k]; 30 a[k]=a[n-1-k]; 31 a[n-1-k]=temp; 32 } 33 cout<<"该数组的逆序输出为:\n"; 34 for(k=0;k<n;k++) 35 cout<<a[k]<<" "; 36 cout<<"逆序输出结束:"<<endl; 37 for(int mm=0;mm<n-1;mm++) 38 { 39 for(int nn=mm;nn<=n-1;nn++) 40 if(a[mm]<a[nn+1]) 41 { 42 temp=a[mm]; 43 a[mm]=a[nn+1]; 44 a[nn+1]=temp; 45 } 46 } 47 cout<<"该数组从大到小排序后输出:\n"; 48 for(k=0;k<n;k++) 49 cout<<a[k]<<" "; 50 cout<<endl; 51 int i=0; 52 int j=0; 53 cout<<"删除数组中重复元素后的,新数组为:"<<endl; 54 while(i<n) 55 { 56 b[j]=a[i]; 57 cout<<b[j]<<" "; 58 i++; 59 j++; 60 while(a[i-1]==a[i]) 61 i++; 62 } 63 cout<<endl; 64 return 0; 65 }
1 #include<iostream> 2 #include<fstream> 3 #include<iomanip> 4 using namespace std; 5 6 int main() 7 { 8 ifstream in("a.txt"); 9 double a[5][5]={0}; 10 double sum=0; 11 cout<<"导入的矩阵:\n"; 12 for(int i=0;i<5;i++) 13 { 14 for(int j=0;j<5;j++) 15 { 16 in>>a[i][j]; 17 cout<<setw(3)<<a[i][j]; 18 if((i==j)||(i+j==4)) 19 { 20 sum+=a[i][j]; 21 } 22 } 23 cout<<endl; 24 } 25 cout<<"nnj:"<<sum<<endl; 26 return 0; 27 }