c++程序运行停止工作,编译无错。高手们看看

C++语言 码拜 9年前 (2015-11-13) 1452次浏览
#include<stdlib.h>
#include<iostream.h>
void sortArray(int[],int);
void displayArray(int[],int);
int main()
{
int *a;
int i,num;
//输入要排序的整数数目
cout<<“please enter the number of integers:”;
cin>>num;
//动态分配数组,以保存输入的数
a-(int *)malloc(sizeof(int)*num);
if(a==NULL)
{
cout<<“malloc error!exit.”<<endl;
return 0;
}
for(i=0;i<num;i++)
cin>>a[i];
//调用函数sortArray对a进行排序
sortArray(a,num);
//输出a排序后的结果
cout<<“After sorting:”<<endl;
for(i=0;i<num;i++)
cout<<a[i]<<“”;
cout<<endl;
//释放动态分配的空间
free(a);
return 0;
}
void sortArray(int b[],int len)
{
for(int pass=0;pass<len-1;pass++)
for(int i=pass+1;i<len-1;i++)
if(b[pass]>b[i])
{
int hold;
//交换
hold=b[pass];
b[pass]=b[i];
b[i]=hold;
}
}
解决方案:3分
帮你试过,没问题,可以编译运行
解决方案:36分
是a=不是a-  还有排序算法的下标还没搞清 最后i是等于len-1的

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c++程序运行停止工作,编译无错。高手们看看
喜欢 (0)
[1034331897@qq.com]
分享 (0)