将10个字符保存到一个字符数组中,并写一个函数对这10个字符按从小到大的顺序排序,并在主函数中输出排序后的结果。
你好,你应该是要c++代码吧
你做题的话应该是用devc++吧 VS和Dev有的是不通用的
这个Devc++可运行
#include<iostream>
using namespace std;
int main() {
char ch[100];
char t; //中间变量
int i = 0, j = 0;
for (int y=0;y<10;y++)
{
cin>>ch[y];
}
while(ch[i]) {
j = i;
while(ch[j]) {
if((int)*(ch+i) > (int)*(ch+j)) {
t = ch[i];
ch[i] = ch[j];
ch[j] = t;
}
j++;
}
i++;
}
for(int d=0;d<10;d++)
{
cout<<ch[d]<<" ";
}
return 0;
}
有用请采纳
#include<iostream> //包含输入输出头文件
#include<cmath>
using namespace std; //指定名字空间
void sort(int a[], int N)
{
int i = 0, j = 0;
for (i = 0; i < N - 1; i++) { //控制n-1趟冒泡
for (j = 0; j < N - 1 - i; j++)
{
if (a[j] > a[j + 1]) { //比较相邻的两个元素
int tmp; //临时变量
tmp = a[j]; //交换
a[j] = a[j + 1];
a[j + 1] = tmp;
}
}
}
}
int main()
{ //主函数
int a[10]; //定义数组,大小100
int N = 10; //元素的实际个数
int i = 0, j = 0; //循环变量,并进行初始化
//-------输入数据-----------
for (i = 0; i < N; i++) //输入N个元素
cin >> a[i]; //循环体只有一行
//-------排序---------------
sort(a, N);
//--------输出----------
for (i = 0; i < N; i++)
{ //使用循环,输出N个元素
cout << a[i] << " "; //输出a[i], 后加空格,不换行
}
cout << endl; //所有元素输出完之后才换行
return 0; //函数返回
}
冒泡排序