c++作业6

来源:互联网 发布:淘宝网上传图片尺寸 编辑:程序博客网 时间:2024/05/24 07:07

【项目5:字符串操作】从键盘中输入两个字符串a和b,判断这两个字符串是否相等,并将字符串a和字符串b连接(即把字符串b放在字符串a后面)后输出。

#include<iostream>#include<string.h>using namespace std;int main(){//const int N=100;char a[100];char b[100];     cout<<"输入字符串a:";  cin.getline(a,100);    cout<<"输入字符串b:";  cin.getline(b,100);if(strcmp(a,b)==0)cout<<"字符串a,b相等"<<endl;else cout<<"字符串a,b不相等"<<endl;char *strcat(char a[100],char b[100]);cout<<a<<b<<endl;return 0;}


【项目1:数组操作】定义一个不重复的有初值的10个元素的整数数组a,利用冒泡法对数组a排序后完成以下操作(写在一个程序中)

1。从键盘中输入一个数x,删除a数组中值为x的数组元素;

2。从键盘中输入一个数x,将x插入到a数组后数组a依然有序(在第一题基础上完成);


#include<iostream>using namespace std;int main(){const int N=10;int a[N]={0,54,4,8,15,46,-6,5,666,9},i,j,m,x1,x2;for(i=0;i<N-1;i++)for(j=0;j<N-i-1;j++){if(a[j]>a[j+1])          {              m=a[j];              a[j]=a[j+1];              a[j+1]=m;          } }cout<<"输出有序的数组a:";for(i=0;i<N;i++)cout<<a[i]<<" ";cout<<endl;    cout<<"从键盘中输入要删除的数:";cin>>x1;for(i=0;i<N;i++)if(a[i]==x1) break;for(j=i;j<N;j++)a[j]=a[j+1];cout<<"输出删除x1后的数组:";for(i=0;i<N-1;i++)cout<<a[i]<<" ";cout<<endl;cout<<"从键盘中输入要插入的数:";cin>>x2;for(i=0;i<N;i++)if(a[i]>x2) break;    for(j=N;j>i;j--)a[j]=a[j-1];a[i]=x2;cout<<"输出插入x2后的数组:";for(i=0;i<N;i++)       cout<<a[i]<<" ";return 0;}


0 0
原创粉丝点击