实验五 数组
1.输入n及n个整数(n<20),然后按奇数升序、偶数降序排列输出。
N=6
n1=1
n2=90
n3=85
n4=2
n5=10
n6=18
odd = 1 85
Even= 90 18 10 2
#include <iostream>
using namespace std;
int main()
{
int N,i,j,t;
cout<<"N=";
cin>>N;
if(N>0&&N<20)
{
int a[N];
//输入数字
for(i=0;i<N;i++)
{
cout<<"n"<<i+1<<"=";
cin>>a[i];
}
//最小值
for(j=0;j<N-1;j++)
{
for(i=0;i<N-j;i++)
{
if(a[i]>a[i+1])
{
t=a[i];a[i]=a[i+1];a[i+1]=t;
}
}
}
//奇数
cout<<"odd = ";
for(i=0;i<N;i++)
{
if(a[i]%2==1)
cout<<a[i]<<" ";
}
cout<<endl;
//偶数
cout<<"Even= ";
for(i=N-1;i>=0;i--)
{
if(a[i]%2==0)
cout<<a[i]<<" ";
}
cout<<endl;
}
else cout<<"It is wrong!"<<endl;
return 0;
}
2.输入S1和S2两个字符串,将长的字符串拼接在短的字符串后面并输出,如果长度相等,S1接在S2后面。假设两个字符串的长度相加不超过80。
S1=abc
S2=123456
Length of S1=3
Length of S2=6
S1+S2=abc123456
S1=abcdef
S2=1234
Length of S1=6
Length of S2=4
S2+S1=1234abcdef
#include <iostream>
#include<string>
using namespace std;
int main()
{
string S1,S2;
cout<<"S1=";
cin>>S1;
cout<<"S2=";
cin>>S2;
cout<<"Length of S1="<<S1.size()<<endl;
cout<<"Length of S2="<<S2.size()<<endl;
if(S1.size()>S2.size())
cout<<"S2+S1="<<S2<<S1<<endl;
else
cout<<"S1+S2="<<S1<<S2<<endl;
return 0;
}