请帮我修改这段C++插入排序的代码

来源:百度知道 编辑:UC知道 时间:2024/06/17 15:23:09
函数shuru用于输入一个二维数组,函数crpx用于排序

#include<iostream.h>
char shuru(char e[3][3]);
char crpx(char e[3][3]);
char main()
{
int b,c;
char a[3][3];
shuru(a);
cout<<"排序前是:"<<'\n';
for(b=0;b<3;b++)
{
for(c=0;c<3;c++)
cout<<a[b][c];
}
cout<<'\n';
crpx(a,3,3);
}

char shuru(char e[3][3])
{
int b,c;
for(b=0;b<3;b++)
{
for(c=0;c<3;c++)
cin>>e[b][c];
}
return e[b][c];
}

char crpx(char e[3][3],int x,int y)
{
// char f[9];
char o;
int i,j,k;
for(i=0;i<x;i++)
{
for(j=0;j<y;y++)
{
//f[i*3+j]=e[i][j];
o=e[i][j];
}
for(k=i-1;k>=0;k--)
if(o.stn<e[i][j].stn)
e[k+1]=e[k];
else
break;
a[k+1]=o;
//最后

首先 main是int的返回值
其次 这里的c++语法错误极多建议多看看别人的程序

我已经详细地给你改了 现学会基本的语法和编程风格
错误都注释出来了
累死我了!!!!!!!!!!!!

#include<iostream>

using namespace std;

char shuru(char e[3][3]);
void crpx(char e[3][3],int x,int y); //声明和函数都不符合
int main()
{
int b,c;
char a[3][3];
shuru(a); //不要用拼音!!
cout<<"排序前是:"<<'\n';
for(b=0;b<3;b++)
{
for(c=0;c<3;c++)
cout<<a[b][c];
cout<<endl;
}
cout<<endl;//endl不会吗
crpx(a,3,3);
}

char shuru(char e[3][3])
{
int b,c;
cout<<"input"<<endl; //人性化一点要让用户知道做什么
for(b=0;b<3;b++)
{
for(c=0;c<3;c++)
cin>>e[b][c];
}
return e[b][c];
}

void crpx(char e[3][3],int x,int y) //void 型的啊
{
// char f[9];
char o;
int i,j,k;
for(i=1;i<x;i++) /