C++编程求大神指教,初学者,不要太复杂的?

2025-02-05 17:13:18
推荐回答(2个)
回答1:

#include

using namespace std;

void main() { int i,j,k,n,*s;

  cin>>n; s=new int[n];

  if ( s ) {

    for ( i=0;i>s[i];

    for ( i=0;is[j] ) {k=s[i];s[i]=s[j];s[j]=k;}

    for ( i=0;i

    delete [] s;

  } else printf("申请内存失败\n");

}

回答2:

代码如下

#include 

#include 

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++了。