这个程序错在哪里!

yongvirgil 2008-12-09 02:06:33
#include<iomanip>
#include<iostream>
using namespace std;
#include<cstring>
void main()
{
void taxis (b[][10]);
int n;
char a[10][10];
char* p=a;
cin>>p[0];
n=strlen(p); //n=strlen(p[0])
for (int i=1;i<10;i++)
{
cin>>p[i]; // p++
if (strlen(p[i])!=n) cin>>p[i];
}
taxis(a);
for (i=0;i<10;i++)
cout<<setw(6)<<p[i];
}
void taxis (b[][10])
{
char b[10][10],temp;
char* p1=b;
for (int i=0;i<10;i++)
for (int j=i+1;j<10;j++)
if (strcmp(p1[i],p1[j])==1)
{
temp=p1[i];
p1[j]=p1[i];
p1[i]=temp;
}
}
以上的错误我都不明白,由此可见,我学的有些东西就没有真正搞懂.还请有心人指出问题的症结.使我能发现问题所在!谢谢大家!
...全文
58 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yongvirgil 2008-12-14
  • 打赏
  • 举报
回复

#include<iostream>
using namespace std;
#include<cstring>
void taxis (char b[][10], int n); //数组参数
void main()
{
int n;
char a[10][10];
char(*p)[10]=a; //二维数组指针定义
cin>>p[0];
n=strlen(p[0]);
cout<<n<<endl;
for (int i=1;i<10;i++)
{
cin>>p[i];
if (strlen(p[i])!=n)
{
cout<<"输入"<<endl;
cin>>p[i];
}
}
for (i=0;i<10;i++)
cout<<p[i]<<' ';
cout<<endl<<endl;
taxis(a,10);
for (i=0;i<10;i++)
cout<<p[i]<<' ';
cout<<endl;
}
void taxis (char b[][10], int n) //数组参数
{
char temp[10];
char(*p1)[10]=b; //二维数组指针定义
for (int i=0;i<n;i++)
for (int j=i+1;j<n;j++)
if (strcmp(p1[i],p1[j])==1)
{
strcpy(temp,p1[j]);
strcpy(p1[j],p1[i]);
strcpy(p1[i],temp);
}
} //以上指出的是已修改的错误
各位好,首先向大家说声抱歉,这么久没有回复大家.对不起了!
针对各位给出的答复,这段代码主要是数组参数,二维指针变量这两方面不熟悉.谢谢大家了!
雪鹰翔天 2008-12-09
  • 打赏
  • 举报
回复
不知道你想做啥.....
雪鹰翔天 2008-12-09
  • 打赏
  • 举报
回复
#include <iomanip> 
#include <iostream>
using namespace std;
#include <cstring>
void main()
{
void taxis (char b[][10]); //这里
int n;
char a[10][10];
char* p=a; //这里也是错的.
cin>>p[0];
n=strlen(p); //n=strlen(p[0])
for (int i=1;i <10;i++)
{
cin>>p[i]; // p++
if (strlen(p[i])!=n) cin>>p[i]; //strlen不是这么用的
}
taxis(a);
for (i=0;i <10;i++)
cout <<setw(6) <<p[i];
}


void taxis (char b[][10]) //char
{
char temp;
char* p1=b;
for (int i=0;i <10;i++)
for (int j=i+1;j <10;j++)
if (strcmp(p1[i],p1[j])==1) //strcmp用法
{
temp=p1[i];
p1[j]=p1[i];
p1[i]=temp;
}
}
ma100 2008-12-09
  • 打赏
  • 举报
回复
void taxis (b[][10])

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧