vc6 编程问题
我要写的是一个排序的程序,要求把名字排序,用三个函数来实现,初学…………只能编到这个程度了,大家别用太专业的方法。题目要求:将把名同学的姓名存入二维数组中,用冒泡法排序,...
我要写的是一个排序的程序,要求把名字排序,用三个函数来实现,初学…………只能编到这个程度了,大家别用太专业的方法。
题目要求:将把名同学的姓名存入二维数组中,用冒泡法排序,按顺序输出。
#include<stdio.h>
#include<string.h>
char stud[10][8];
void bubble(char stud[][8])
{
char t;
int i,j;
for(i=0;i<8;i++)
for(j=0;j<8-i;j++)
if(strcmp(stud[j],stud[j+1])<0)
{
t=stud[j][8];
stud[j+1][8]=stud[j][8];
stud[j][8]=t;}
}
void input(char stud[][8])
{
int i;
for(i=0;i<8;i++)
gets(stud[i]);
}
void output(char stud[][8])
{
int i;
for(i=0;i<8;i++)
{
puts(stud[i]);
printf("\n");
}
}
main()
{
input(char stud[][8]);
bubble(char stud[][8]);
output(char stud[][8]);
}
出现的错误是:
Configuration: Hero - Win32 Debug--------------------
Compiling...
Hero.cpp
C:\Documents and Settings\d01\桌面\Hero.cpp(33) : error C2144: syntax error : missing ')' before type 'char'
C:\Documents and Settings\d01\桌面\Hero.cpp(33) : error C2660: 'input' : function does not take 0 parameters
C:\Documents and Settings\d01\桌面\Hero.cpp(33) : error C2059: syntax error : ')'
C:\Documents and Settings\d01\桌面\Hero.cpp(34) : error C2144: syntax error : missing ')' before type 'char'
C:\Documents and Settings\d01\桌面\Hero.cpp(34) : error C2660: 'bubble' : function does not take 0 parameters
C:\Documents and Settings\d01\桌面\Hero.cpp(34) : error C2059: syntax error : ')'
C:\Documents and Settings\d01\桌面\Hero.cpp(35) : error C2144: syntax error : missing ')' before type 'char'
C:\Documents and Settings\d01\桌面\Hero.cpp(35) : error C2660: 'output' : function does not take 0 parameters
C:\Documents and Settings\d01\桌面\Hero.cpp(35) : error C2059: syntax error : ')'
C:\Documents and Settings\d01\桌面\Hero.cpp(36) : warning C4508: 'main' : function should return a value; 'void' return type assumed
执行 cl.exe 时出错.
Hero.obj - 1 error(s), 0 warning(s)
谢谢大家了……可以追加…… 展开
题目要求:将把名同学的姓名存入二维数组中,用冒泡法排序,按顺序输出。
#include<stdio.h>
#include<string.h>
char stud[10][8];
void bubble(char stud[][8])
{
char t;
int i,j;
for(i=0;i<8;i++)
for(j=0;j<8-i;j++)
if(strcmp(stud[j],stud[j+1])<0)
{
t=stud[j][8];
stud[j+1][8]=stud[j][8];
stud[j][8]=t;}
}
void input(char stud[][8])
{
int i;
for(i=0;i<8;i++)
gets(stud[i]);
}
void output(char stud[][8])
{
int i;
for(i=0;i<8;i++)
{
puts(stud[i]);
printf("\n");
}
}
main()
{
input(char stud[][8]);
bubble(char stud[][8]);
output(char stud[][8]);
}
出现的错误是:
Configuration: Hero - Win32 Debug--------------------
Compiling...
Hero.cpp
C:\Documents and Settings\d01\桌面\Hero.cpp(33) : error C2144: syntax error : missing ')' before type 'char'
C:\Documents and Settings\d01\桌面\Hero.cpp(33) : error C2660: 'input' : function does not take 0 parameters
C:\Documents and Settings\d01\桌面\Hero.cpp(33) : error C2059: syntax error : ')'
C:\Documents and Settings\d01\桌面\Hero.cpp(34) : error C2144: syntax error : missing ')' before type 'char'
C:\Documents and Settings\d01\桌面\Hero.cpp(34) : error C2660: 'bubble' : function does not take 0 parameters
C:\Documents and Settings\d01\桌面\Hero.cpp(34) : error C2059: syntax error : ')'
C:\Documents and Settings\d01\桌面\Hero.cpp(35) : error C2144: syntax error : missing ')' before type 'char'
C:\Documents and Settings\d01\桌面\Hero.cpp(35) : error C2660: 'output' : function does not take 0 parameters
C:\Documents and Settings\d01\桌面\Hero.cpp(35) : error C2059: syntax error : ')'
C:\Documents and Settings\d01\桌面\Hero.cpp(36) : warning C4508: 'main' : function should return a value; 'void' return type assumed
执行 cl.exe 时出错.
Hero.obj - 1 error(s), 0 warning(s)
谢谢大家了……可以追加…… 展开
2个回答
展开全部
这样改一下吧
char stud[10][8];
void bubble(char stud[][8])
{
char t[8];
int i,j;
for(i=0;i<8;i++)
for(j=0;j<8-i;j++)
if(strcmp(stud[j],stud[j+1])<0)
{
strcpy(t, stud[j]);
strcpy(stud[j], stud[j+1]);
strcpy(stud[j+1], t);
/* t=stud[j][8];
stud[j+1][8]=stud[j][8];
stud[j][8]=t; */
}
}
void input(char stud[][8])
{
int i;
for(i=0;i<8;i++)
gets(stud[i]);
}
void output(char stud[][8])
{
int i;
for(i=0;i<8;i++)
{
puts(stud[i]);
printf("\n");
}
}
main()
{
input(stud);
bubble(stud);
output(stud);
}
char stud[10][8];
void bubble(char stud[][8])
{
char t[8];
int i,j;
for(i=0;i<8;i++)
for(j=0;j<8-i;j++)
if(strcmp(stud[j],stud[j+1])<0)
{
strcpy(t, stud[j]);
strcpy(stud[j], stud[j+1]);
strcpy(stud[j+1], t);
/* t=stud[j][8];
stud[j+1][8]=stud[j][8];
stud[j][8]=t; */
}
}
void input(char stud[][8])
{
int i;
for(i=0;i<8;i++)
gets(stud[i]);
}
void output(char stud[][8])
{
int i;
for(i=0;i<8;i++)
{
puts(stud[i]);
printf("\n");
}
}
main()
{
input(stud);
bubble(stud);
output(stud);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询