第一章

来源:互联网 发布:手机阿里云登录 编辑:程序博客网 时间:2024/06/09 19:09



7.#include<iostream>
using namespace std;
int max(int x,int y,int z=0)
{
   return x>y ? (x>z ? x:z):(y>z ? y:z);
}
int main()
{
int a,b,c;
cin>>a>>b>>c;
cout<<max(a,b,c);
return 0;
}
8.#include <iostream>
using namespace std;
void f(int & a,int &b)
{
    int c;
    if(a<b)  {c=a;a=b;b=c;}
}
void main()
{
     int a,b;
    cin>>a>>b;
    f(a,b);
    cout<<a<<b;
}
9.#include <iostream>
using namespace std;
template<typename T>
T f(T &x,T &y,T &z)
{ T m;
if(x>y)
       { m=y;y=x;x=m;}
if(x>z)
     {m=z;z=x;x=m;}
if(y>z)
    {m=y;y=z;z=m;}
}
void main()
{ int  a,b,c;
cin>>a>>b>>c;
f(a,b,c);
cout<<a<<"  "<<b<<"  "<<c;
}
10.#include<iostream>
#include<string>
using namespace std;
int main()
{string str1,str2;
cin>>str1>>str2;
str1+=str2;
cout<<"str1="<<str2;
return 0;
}

11.#include<iostream>
#include<string>
using namespace std;
int main()
{
int i;
    string str;
    cin>>str;
    for(i=str.length()-1;i>=0;i--)
    cout<<str;
    return 0;
}
12.#include <iostream>
#include <string>
using namespace std;
int main()
{ int i;
string str[5]={"BASIC","C","FORTRAN","C++","PASCAL"};
void sort(string []);
sort(str);
cout<<"the sorted strings :"<<endl;
for(i=0;i<5;i++)
cout<<str[i]<<" ";
cout<<endl;
return 0;
}

13:#include <iostream>
#include <string>
using namespace std;
int main()
{
long c[5]={10100,-123567, 1198783,-165654, 3456};
int a[5]={1,9,0,23,-45};
float b[5]={2.4, 7.6, 5.5, 6.6, -2.3 };
void sort(int []);
void sort(float []);
void sort(long []);
sort(a);
sort(b);
sort(c);
return 0;
}
void sort(int a[])
{int i,j,t;
for (j=0;j<5;j++)
for(i=0;i<5-j;i++)
if (a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
cout<<"the sorted numbers :"<<endl;
for(i=0;i<5;i++)
cout<<a[i]<<" ";
cout<<endl<<endl;
}
void sort(long a[])
{int i,j;
long t;
for (j=0;j<5;j++)
for(i=0;i<5-j;i++)
if (a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
cout<<"the sorted numbers :"<<endl;
for(i=0;i<5;i++)
cout<<a[i]<<" ";
cout<<endl<<endl;
}
void sort(float a[])
{int i,j;
float t;
for (j=0;j<5;j++)
for(i=0;i<5-j;i++)
if (a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
cout<<"the sorted numbers :"<<endl;
for(i=0;i<5;i++)
cout<<a[i]<<" ";
cout<<endl<<endl;
}
14:#include <iostream>
#include <string>
using namespace std;
template <typename T>
void sort(T a[])
{int i,j,min;
T t;
for(i=0;i<5;i++)
{min=i;
for (j=i+1;j<5;j++)
if(a[min]>a[j]) min=j;
t=a[i]; a[i]=a[min]; a[min]=t;
}
cout<<"the sorted numbers :"<<endl;
for(i=0;i<5;i++)
cout<<a[i]<<" ";
cout<<endl<<endl;
}
int main()
{ int a[5]={1,9,0,23,-45};
float b[5]={2.4, 7.6, 5.5, 6.6, -2.3 };
long c[5]={10100,-123567, 1198783,-165654, 3456};
sort(a);
sort(b);
sort(c);
return 0;
}

0 0