输入20个字符存放在一数组中,然后按由小到大顺序排列并输出

来源:百度知道 编辑:UC知道 时间:2024/06/17 14:02:15
那位大侠尽快搞下
谢谢上面两位了 但是运行起来出错 输入3个字符 结果出现2个
用C语言编写的

#include "stdio.h"
main()
{
int i,j;
char a[20],c;
printf("请输入20个字符::");
for(i=0;i<20;i++)
{
scanf("%c",&a[i]);
}
for(i=0;i<19;i++)
{
for(j=i;j<20;j++)
{
if(a[i]>a[j])
{
c=a[i];
a[i]=a[j];
a[j]=c;
}
}
}
printf("排列后为:");
for(i=0;i<20;i++)
{
printf("%c ",a[i]);
}
}

#include <iostream>
#include <math.h>

char a[ 20 ];
for ( int i = 0; i < 20; ++i )
{
cin >> a[ i ];
}

for ( int i = 0; i < 20; ++i )
{
for ( int j = i; j < 20; ++i )
{
if ( a[ i ] > a[ j ] )
{
swap( a[ i ], a[ j ] );
}
}
}

for ( int i = 0; i < 20; ++i )
{
cout << a[ i

输入20个数字存放在有一个数组中.并且输出其中最大值与最小值.20个数的和及它们的平均值 有15个数那从大到小顺序排列存放在1个数组中,输入一个数找出该数是这个数组的第几个元素的值 有15个数存放在一个数组中,输入一个数,要求用半查找法找出该数是数组中第几个元素的值。 有15个数按小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数组中第几个元素的值. C++编程求教:将两字符串中对应位置的字符较大者,存放在另一字符数组对应位置。 随机产生15个不重复的A-Z的大写字母,存放在字符数组中(VB解决此题) 输入10个整数存入一维数组,再按逆序重新存放后再输出。 VB问题:随机产生10个任意的二位正整数存放在一维数组中 汇编高手请帮个忙 100个字符符号数组,求负数 零 正数的个数,存放到存储器中 C++中要输入2个char数组,如果数组1中包含了数组2,则删除这一段字符