刚开始学C++,请教两道题,应该不难

来源:百度知道 编辑:UC知道 时间:2024/06/04 06:51:06
1、有3组数,每组10个且均以按从大到小的顺序排好。编一个程序将这3组数合并为一组,并仍按从大到小排列。

2、有一个数组,存放n个互不相同的整数。从键盘输入一个数,要求从数组中删除与该数值相同的元素,如果数组中没有此数,则输出“无此数”

要求:程序简单且调试通过。
我也会,但是方法太麻烦。另外还有一些细节不太清楚。

//1、有3组数,每组10个且均以按从大到小的顺序排好。编一个程序将这3组数合并为一组,并仍按从大到
//小排列。

#include<iostream>
using namespace std;

void main()
{
int a[10]={45,41,32,25,24,13,12,9,8,4}; //数组初始化
int b[10]={42,41,38,36,24,18,17,15,12,7};
int c[10]={48,40,37,35,28,24,21,15,13,9};
int d[30];
for(int i=0;i<10;i++)
{
d[i]=a[i];
d[i+10]=b[i];
d[i+20]=c[i];
}////////将三个数组组合到一个数组

////////下面将数组d进行冒泡排序/////////////

int START = 0;
int END = 30; ///////排序数组的长度

for(i=START;i<END;i++)
{
for(int j=START;j<END-i-1;j++)
{
if(d[j]<d[j+1]) //判断条件
{
int temp=d[j+1]; //数据交换
d[j+1]=d[j];
d[j]=temp;
}
}
}

///////输出
for(i=0;i<30;i++)
{
cout<<d[i]<<" ";
if((i+1)%5==0)
cout<<endl;
}

cou