将一个C++语言改为c语言程序
voidmain()//主函数{intn;cout<<"请输入排序个数"<<endl;cin>>n;cout<<"请输入"<<n<<"个要排序的整数"<<endl;int...
void main() //主函数
{
int n;
cout<<"请输入排序个数"<<endl;
cin>>n;
cout<<"请输入"<<n<<"个要排序的整数"<<endl;
intr[1000],mr1[1000],cr1[1000],xr1[1000],zr1[1000],kr1[1000],gr1[1000],dr1[1000],
mr2[1000],cr2[1000],xr2[1000],zr2[1000],kr2[1000],gr2[1000],dr2[1000];
for(inti=1;i<=n;i++)
{
cin>>r[i];
}
for(intk=1;k<=n;k++)
{
mr1[k]=r[k];
mr2[k]=r[k];
cr1[k]=r[k];
cr2[k]=r[k];
xr1[k]=r[k];
xr2[k]=r[k];
zr1[k]=r[k];
zr2[k]=r[k];
kr1[k]=r[k];
kr2[k]=r[k];
gr1[k]=r[k];
gr2[k]=r[k];
dr1[k]=r[k];
dr2[k]=r[k];
}
Zmppx(mr1,n);
cout<<"正序排序后的顺序为:"<<endl;
for(int j=1;j<=n;j++)
{
cout<<mr1[j]<<"\t";
}
cout<<endl;
Nmppx(mr2,n);
cout<<"逆序排序后的顺序为:"<<endl;
for( j=1;j<=n;j++)
{
cout<<mr2[j]<<"\t";
}
cout<<endl; 展开
{
int n;
cout<<"请输入排序个数"<<endl;
cin>>n;
cout<<"请输入"<<n<<"个要排序的整数"<<endl;
intr[1000],mr1[1000],cr1[1000],xr1[1000],zr1[1000],kr1[1000],gr1[1000],dr1[1000],
mr2[1000],cr2[1000],xr2[1000],zr2[1000],kr2[1000],gr2[1000],dr2[1000];
for(inti=1;i<=n;i++)
{
cin>>r[i];
}
for(intk=1;k<=n;k++)
{
mr1[k]=r[k];
mr2[k]=r[k];
cr1[k]=r[k];
cr2[k]=r[k];
xr1[k]=r[k];
xr2[k]=r[k];
zr1[k]=r[k];
zr2[k]=r[k];
kr1[k]=r[k];
kr2[k]=r[k];
gr1[k]=r[k];
gr2[k]=r[k];
dr1[k]=r[k];
dr2[k]=r[k];
}
Zmppx(mr1,n);
cout<<"正序排序后的顺序为:"<<endl;
for(int j=1;j<=n;j++)
{
cout<<mr1[j]<<"\t";
}
cout<<endl;
Nmppx(mr2,n);
cout<<"逆序排序后的顺序为:"<<endl;
for( j=1;j<=n;j++)
{
cout<<mr2[j]<<"\t";
}
cout<<endl; 展开
2个回答
展开全部
你的程序不完整,并缺少Zmppx,Nmppx 函数 声明和定义。
把你现有程序这部分 翻译成 C 如下。
#include <stdio.h>
//数组较多,设为全局量
int r[1000],mr1[1000],cr1[1000],xr1[1000],zr1[1000];
int kr1[1000],gr1[1000],dr1[1000];
int mr2[1000],cr2[1000],xr2[1000],zr2[1000],kr2[1000];
int gr2[1000],dr2[1000];
void main()
{
int n,i,j,k;
printf("please input n:\n");
scanf("%d",&n);
printf("Please input %d que int data\n",n);
for(i=1;i<=n;i++)
{
scanf("%d",&r[i]);
}
for(k=1;k<=n;k++)
{
mr1[k]=r[k];
mr2[k]=r[k];
cr1[k]=r[k];
cr2[k]=r[k];
xr1[k]=r[k];
xr2[k]=r[k];
zr1[k]=r[k];
zr2[k]=r[k];
kr1[k]=r[k];
kr2[k]=r[k];
gr1[k]=r[k];
gr2[k]=r[k];
dr1[k]=r[k];
dr2[k]=r[k];
}
Zmppx(mr1,n);
printf("the data order after queue:\n");
for(int j=1;j<=n;j++)
{
printf("%d\t",mr[j]);
}
printf("\n");
Nmppx(mr2,n);
printf("reversed order:\n");
for( j=1;j<=n;j++)
{
printf("%d\t",mr2[j]);
}
printf("\n");
把你现有程序这部分 翻译成 C 如下。
#include <stdio.h>
//数组较多,设为全局量
int r[1000],mr1[1000],cr1[1000],xr1[1000],zr1[1000];
int kr1[1000],gr1[1000],dr1[1000];
int mr2[1000],cr2[1000],xr2[1000],zr2[1000],kr2[1000];
int gr2[1000],dr2[1000];
void main()
{
int n,i,j,k;
printf("please input n:\n");
scanf("%d",&n);
printf("Please input %d que int data\n",n);
for(i=1;i<=n;i++)
{
scanf("%d",&r[i]);
}
for(k=1;k<=n;k++)
{
mr1[k]=r[k];
mr2[k]=r[k];
cr1[k]=r[k];
cr2[k]=r[k];
xr1[k]=r[k];
xr2[k]=r[k];
zr1[k]=r[k];
zr2[k]=r[k];
kr1[k]=r[k];
kr2[k]=r[k];
gr1[k]=r[k];
gr2[k]=r[k];
dr1[k]=r[k];
dr2[k]=r[k];
}
Zmppx(mr1,n);
printf("the data order after queue:\n");
for(int j=1;j<=n;j++)
{
printf("%d\t",mr[j]);
}
printf("\n");
Nmppx(mr2,n);
printf("reversed order:\n");
for( j=1;j<=n;j++)
{
printf("%d\t",mr2[j]);
}
printf("\n");
追问
不完整的可以补充完成么 大神
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询