
帮我把c语言程序改为c++
#include<stdio.h>voidsort(int*a,intn){inti,j,t;for(i=0;i<n;i++)for(j=0;j<n-1-i;j++)if...
# include <stdio.h>
void sort(int *a,int n)
{
int i,j,t;
for(i=0;i<n;i++)
for(j=0;j<n-1-i;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
void main()
{
int *a,*b,*c;
int an,bn,i,j,k;
printf("输入数组a的元素个数:\n");
scanf("%d",&an);
a=new int[an];
printf("输入数组a的各个元素:\n");
for(i=0;i<an;i++)
scanf("%d",&a[i]);
printf("输入数组b的元素个数:\n");
scanf("%d",&bn);
b=new int[bn];
printf("输入数组b的各个元素:\n");
for(i=0;i<bn;i++)
scanf("%d",&b[i]);
sort(a,an);
sort(b,bn);
c=new int[an+bn];
i=j=k=0;
while(j<an&&k<bn)
if(a[j]<b[k])c[i++]=a[j++];
else c[i++]=b[k++];
while(j<an)c[i++]=a[j++];
while(k<bn)c[i++]=b[k++];
for(i=0;i<an+bn;i++)
printf("%d ",c[i]);
printf("\n");
delete []a;
delete []b;
delete []c;
} 展开
void sort(int *a,int n)
{
int i,j,t;
for(i=0;i<n;i++)
for(j=0;j<n-1-i;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
void main()
{
int *a,*b,*c;
int an,bn,i,j,k;
printf("输入数组a的元素个数:\n");
scanf("%d",&an);
a=new int[an];
printf("输入数组a的各个元素:\n");
for(i=0;i<an;i++)
scanf("%d",&a[i]);
printf("输入数组b的元素个数:\n");
scanf("%d",&bn);
b=new int[bn];
printf("输入数组b的各个元素:\n");
for(i=0;i<bn;i++)
scanf("%d",&b[i]);
sort(a,an);
sort(b,bn);
c=new int[an+bn];
i=j=k=0;
while(j<an&&k<bn)
if(a[j]<b[k])c[i++]=a[j++];
else c[i++]=b[k++];
while(j<an)c[i++]=a[j++];
while(k<bn)c[i++]=b[k++];
for(i=0;i<an+bn;i++)
printf("%d ",c[i]);
printf("\n");
delete []a;
delete []b;
delete []c;
} 展开
展开全部
#include <iostream>
#include <algorithm>
void main()
{
int *a,*b,*c;
int an,bn,i,j,k;
std::cout << "请输入数组a的元素个数:" << std::endl;
std::cin >> an;
a=new int[an];
std::cout << "输入数组a的各个元素:" << std::endl;
for(i=0;i<an;i++)
std::cin >> a[i];
std::cout << "输入数组b的元素个数:" << std::endl;
std::cin >> bn;
b=new int[bn];
std::cout << "输入数组b的各个元素:" << std::endl;
for(i=0;i<bn;i++)
std::cin >> b[i];
std::sort(a,a+an);
std::sort(b,b+bn);
c=new int[an+bn];
i=j=k=0;
while(j<an&&k<bn)
if(a[j]<b[k]) c[i++]=a[j++];
else c[i++]=b[k++];
while(j<an) c[i++]=a[j++];
while(k<bn) c[i++]=b[k++];
for(i=0;i<an+bn;i++)
std::cout << c[i] << " ";
std::cout << std::endl;
delete []a;
delete []b;
delete []c;
}
#include <algorithm>
void main()
{
int *a,*b,*c;
int an,bn,i,j,k;
std::cout << "请输入数组a的元素个数:" << std::endl;
std::cin >> an;
a=new int[an];
std::cout << "输入数组a的各个元素:" << std::endl;
for(i=0;i<an;i++)
std::cin >> a[i];
std::cout << "输入数组b的元素个数:" << std::endl;
std::cin >> bn;
b=new int[bn];
std::cout << "输入数组b的各个元素:" << std::endl;
for(i=0;i<bn;i++)
std::cin >> b[i];
std::sort(a,a+an);
std::sort(b,b+bn);
c=new int[an+bn];
i=j=k=0;
while(j<an&&k<bn)
if(a[j]<b[k]) c[i++]=a[j++];
else c[i++]=b[k++];
while(j<an) c[i++]=a[j++];
while(k<bn) c[i++]=b[k++];
for(i=0;i<an+bn;i++)
std::cout << c[i] << " ";
std::cout << std::endl;
delete []a;
delete []b;
delete []c;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改好了:
#include<iostream>
using namespace std;
void sort(int *a,int n)
{
int i,j,t;
for(i=0;i<n;i++)
for(j=0;j<n-1-i;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
void main()
{
int *a,*b,*c;
int an,bn,i,j,k;
cout<<"输入数组a的元素个数:\n";
cin>>an;
a=new int[an];
cout<<"输入数组a的各个元素:\n";
for(i=0;i<an;i++)
cin>>a[i];
cout<<"输入数组b的元素个数:\n";
cin>>bn;
b=new int[bn];
cout<<"输入数组b的各个元素:\n";
for(i=0;i<bn;i++)
cin>>b[i];
sort(a,an);
sort(b,bn);
c=new int[an+bn];
i=j=k=0;
while(j<an&&k<bn)
if(a[j]<b[k])c[i++]=a[j++];
else c[i++]=b[k++];
while(j<an)c[i++]=a[j++];
while(k<bn)c[i++]=b[k++];
for(i=0;i<an+bn;i++)
cout<<c[i]<<" ";
cout<<"\n";
delete []a;
delete []b;
delete []c;
}
#include<iostream>
using namespace std;
void sort(int *a,int n)
{
int i,j,t;
for(i=0;i<n;i++)
for(j=0;j<n-1-i;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
void main()
{
int *a,*b,*c;
int an,bn,i,j,k;
cout<<"输入数组a的元素个数:\n";
cin>>an;
a=new int[an];
cout<<"输入数组a的各个元素:\n";
for(i=0;i<an;i++)
cin>>a[i];
cout<<"输入数组b的元素个数:\n";
cin>>bn;
b=new int[bn];
cout<<"输入数组b的各个元素:\n";
for(i=0;i<bn;i++)
cin>>b[i];
sort(a,an);
sort(b,bn);
c=new int[an+bn];
i=j=k=0;
while(j<an&&k<bn)
if(a[j]<b[k])c[i++]=a[j++];
else c[i++]=b[k++];
while(j<an)c[i++]=a[j++];
while(k<bn)c[i++]=b[k++];
for(i=0;i<an+bn;i++)
cout<<c[i]<<" ";
cout<<"\n";
delete []a;
delete []b;
delete []c;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
using namespace std;
void sort(int *a,int n)
{
int i,j,t;
for(i=0;i<n;i++)
for(j=0;j<n-1-i;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
void main()
{
int *a,*b,*c;
int an,bn,i,j,k;
cout<<"输入数组a的元素个数:\n";
cin>>an;
a=new int[an];
cout<<"输入数组a的各个元素:\n";
for(i=0;i<an;i++)
cin>>a[i];
cout<<"输入数组b的元素个数:\n";
cin>>bn;
b=new int[bn];
cout<<"输入数组b的各个元素:\n";
for(i=0;i<bn;i++)
cin>>b[i];
sort(a,an);
sort(b,bn);
c=new int[an+bn];
i=j=k=0;
while(j<an&&k<bn)
if(a[j]<b[k])c[i++]=a[j++];
else c[i++]=b[k++];
while(j<an)c[i++]=a[j++];
while(k<bn)c[i++]=b[k++];
for(i=0;i<an+bn;i++)
cout<<c[i];
cout<<endl;
delete []a;
delete []b;
delete []c;
}
using namespace std;
void sort(int *a,int n)
{
int i,j,t;
for(i=0;i<n;i++)
for(j=0;j<n-1-i;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
void main()
{
int *a,*b,*c;
int an,bn,i,j,k;
cout<<"输入数组a的元素个数:\n";
cin>>an;
a=new int[an];
cout<<"输入数组a的各个元素:\n";
for(i=0;i<an;i++)
cin>>a[i];
cout<<"输入数组b的元素个数:\n";
cin>>bn;
b=new int[bn];
cout<<"输入数组b的各个元素:\n";
for(i=0;i<bn;i++)
cin>>b[i];
sort(a,an);
sort(b,bn);
c=new int[an+bn];
i=j=k=0;
while(j<an&&k<bn)
if(a[j]<b[k])c[i++]=a[j++];
else c[i++]=b[k++];
while(j<an)c[i++]=a[j++];
while(k<bn)c[i++]=b[k++];
for(i=0;i<an+bn;i++)
cout<<c[i];
cout<<endl;
delete []a;
delete []b;
delete []c;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哇,你这即有C,又有C++;你的内存分配与管理就是用的C++。
如果是改的话,你只需要改关键字scanf,printf分别用cin,cout替换,其他的不变。至于怎么改,你自己去看一下相关的介绍。
如果是改的话,你只需要改关键字scanf,printf分别用cin,cout替换,其他的不变。至于怎么改,你自己去看一下相关的介绍。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询