
请大神帮我把这个C++代码改成C语言的,万分感谢。
#include"iostream"usingnamespacestd;intm[8];voidprint(){cout<<"["<<m[0]<<"]-["<<m[1]<...
#include "iostream"
using namespace std;
int m[8];
void print()
{
cout<<"["<<m[0]<<"]-["<<m[1]<<"]-["<<m[2]<<"]"<<endl;
cout<<"["<<m[7]<<"]-[ ]-["<<m[3]<<"]"<<endl;
cout<<"["<<m[6]<<"]-["<<m[5]<<"]-["<<m[4]<<"]"<<endl;
}
void f()
{
int i,j;
for(i=0;i<7;i++)
{
for(j=7;j>=1;j--) //倒序遍历输入的8个元素
{
if(m[j]<m[j-1]) //相邻两个元素不满足条件时,交换
{
int temp=m[j];
m[j]=m[j-1];
m[j-1]=temp;
cout<<"-------------中间步骤-------------"<<endl;
print();
cout<<"----------------------------------"<<endl<<endl;
}
}
}
}
int main(void)
{
for(int i=0;i<8;i++)
{
cin>>m[i];
}
print();
cout<<endl;
f();
print();
cout<<endl;
system("pause");
return 0;
} 展开
using namespace std;
int m[8];
void print()
{
cout<<"["<<m[0]<<"]-["<<m[1]<<"]-["<<m[2]<<"]"<<endl;
cout<<"["<<m[7]<<"]-[ ]-["<<m[3]<<"]"<<endl;
cout<<"["<<m[6]<<"]-["<<m[5]<<"]-["<<m[4]<<"]"<<endl;
}
void f()
{
int i,j;
for(i=0;i<7;i++)
{
for(j=7;j>=1;j--) //倒序遍历输入的8个元素
{
if(m[j]<m[j-1]) //相邻两个元素不满足条件时,交换
{
int temp=m[j];
m[j]=m[j-1];
m[j-1]=temp;
cout<<"-------------中间步骤-------------"<<endl;
print();
cout<<"----------------------------------"<<endl<<endl;
}
}
}
}
int main(void)
{
for(int i=0;i<8;i++)
{
cin>>m[i];
}
print();
cout<<endl;
f();
print();
cout<<endl;
system("pause");
return 0;
} 展开
1个回答
展开全部
修改后的:
#include <stdio.h>
#include <stdlib.h>
int m[8];
void print()
{
printf("[%d]-[%d]-[%d]\n", m[0], m[1], m[2]);
printf("[%d]-[ ]-[%d]\n", m[7], m[3]);
printf("[%d]-[%d]-[%d]\n", m[6], m[5], m[4]);
}
void f()
{
int i, j, temp;
for(i=0; i<7; i++)
{
for(j=7; j>=1; j--) //倒序遍历输入的8个元素
{
if(m[j] < m[j-1]) //相邻两个元素不满足条件时,交换
{
temp = m[j];
m[j] = m[j-1];
m[j-1] = temp;
printf("-------------中间步骤-------------\n");
print();
printf("----------------------------------\n\n");
}
}
}
}
int main(void)
{
int i;
for(i=0; i<8; i++)
{
scanf("%d", &m[i]);
}
print();
printf("\n");
f();
print();
printf("\n");
system("pause");
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询