
C++编程求大神指教,初学者,不要太复杂的?
#include<iostream>
using namespace std;
void main() { int i,j,k,n,*s;
cin>>n; s=new int[n];
if ( s ) {
for ( i=0;i<n;i++ ) cin>>s[i];
for ( i=0;i<n-1;i++ ) for ( j=i+1;j<n;j++ ) if ( s[i]>s[j] ) {k=s[i];s[i]=s[j];s[j]=k;}
for ( i=0;i<n;i++ ) cout<<s[i]<<" "; cout<<endl;
delete [] s;
} else printf("申请内存失败\n");
}
代码如下
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n1,i,j,k;
int *a;
printf("请输入所要创建的一维动态数组:");
scanf("%d",&n1);
a=(int*)calloc(n1+1,sizeof(int)); //为数组a动态分配内存空间
for (i=1;i<=n1;i++)
{
scanf("%d",&a[i]);
}
printf("\n");
//下面是用冒泡排序法对数组进行排序
for (j=1;j<=n1-1;j++)
for (i=1;i<=n1-j;i++)
if (a[i]>a[i+1])
{
k=a[i];a[i]=a[i+1];a[i+1]=k;
}
printf("排序后数字:\n");
for (i=1;i<=n1;i++)
{
printf("%d\t",a[i]);
}
free(a); //释放数组a的内存空间
return 0;
}
这是c语言的,稍微修改下就可以改为C++了。