问一下 我这VC++题哪里错了??? 谢谢

#include<iostream.h>#include<string.h>/////////////////////////////////////函数声明voidsc... #include <iostream.h>
#include <string.h>
///////////////////////////////////
//函数声明
void scan (char *p[],int n);//输入
void print (char *p[],int n);//输出
void chuli (char *p[],int n);//处理
///////////////////////////////////
//输入
void scan (char *p[],int n)
{//01
int i;
for (i=0;i<n;i++)
{//02
cout<<"请输入第"<<i+1<<"个字符串"<<"\n";
cin>>p[i];
}//02-
}//01-
//=================================
//输出
void print (char *p[],int n)
{//01
int i;
for (i=0;i<n;i++)
cout<<p[i]<<"\n";
}//01-
//=================================
//处理
void chuli (char *p[],int n)
{//01
//冒泡排序
int i,j,y,k;
char h[20];
for (i=0;i<n;i++)
{//02
y=n-i;
for (j=0;j<=y;j++)
{//03
k=j+1;
if (strcmp(p[i],p[k])>0)
{//04
strcpy(h,p[i]);
strcpy(p[i],p[k]);
strcpy(p[k],h);
}//04-
}//03-
}//02-
}//01-
//================================================
//主函数
void main()
{//01
char a[10][20],*p[10],i;
int n=10;
for (i=0;i<n;i++);
{p[i]=a[i];}
cout<<"请输入字符串:"<<"\n";
scan(p,n);
cout<<"你输入的字符串是:"<<"\n";
print(p,n);
chuli(p,n);
cout<<"\n"<<"排序有的结果是:"<<"\n";
print(p,n);
}//01-

//==========================================================
编译通过 运行错误
展开
 我来答
wanglongzhen
推荐于2016-09-10 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:181万
展开全部
#include <iostream.h>
#include <string.h>

///////////////////////////////////
//函数声明
void scan (char *p[],int n);//输入
void print (char *p[],int n);//输出
void chuli (char *p[],int n);//处理

///////////////////////////////////
//输入
void scan (char *p[],int n)
{//01
int i;

for (i=0;i<n;i++)
{//02
cout<<"请输入第"<<i+1<<"个字符串"<<"\n";
cin>>p[i];
}//02-
}//01-

//=================================
//输出
void print (char *p[],int n)
{//01
int i;

for (i=0; i<n; i++)
cout<<p[i]<<"\n";
}//01-

//=================================
//处理
void chuli ( char *p[], int n)
{//01
//冒泡排序
int i,j,y,k;
char h[20];

for ( i=0; i < n; i++)
{//02
y=n-i;

for ( j=0; j < y-1; j++)
{//03
k = j + 1;
if ( strcmp( p[i], p[k]) > 0 )
{//04
strcpy( h, p[i] );
strcpy( p[i], p[k] );
strcpy( p[k], h );
}//04-
}//03-
}//02-
}//01-
//================================================
//主函数
void main()
{//01
char a[10][20],*p[10],i;
int n=3;

for(i=0;i<n;i++)
{
p[i]=a[i];
}

cout<<"请输入字符串:"<<"\n";
scan(p,n);

cout<<"你输入的字符串是:"<<"\n";
print(p,n);

chuli(p,n);
cout<<"\n"<<"排序有的结果是:"<<"\n";
print(p,n);
}//01-
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
VSH艾羽
2024-10-27 广告
ANSYS是一款功能强大的有限元分析软件,广泛应用于航空航天、汽车、电子、能源等多个领域。它能够进行结构、流体、热、电磁等多物理场的仿真分析,支持复杂的几何建模、高效的网格划分和多种求解器,帮助工程师优化产品设计,减少开发成本,提高生产效率... 点击进入详情页
本回答由VSH艾羽提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式