C语言数组排序 快快快!!!
定义数组a5,从键盘输入大小不同的5个整数,保存到数组中,从小到大排序,排序后数组显示在屏幕上。
补充:很急,谢啦…
定义数组a5,从键盘输入大小不同的5个整数,保存到数组中,从小到大排序,排序后数组显示在屏幕上。
补充:很急,谢啦…
答案://这儿打不下,我给你发留言
void main()
{
int i,j,a[5],t;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++)
for(j=0;j<5-i-1;j++)
if(a[j]>a[j+1])
{
t=a[j];
其他:你的排序两个for有问题,应该改为: #include 这是用c++编的:(写不下,给你留言)
#include <iostream>
using namespace std;
int main()
{
int a[5],i,j;
for(i=0;i<5;i++)cin>>a[i]; 你的排序两个for有问题,应该改为:
#include<stdio.h>
void paixu(char x[])
{
int a,i,j;
char t;
a=strlen(x);
for(i=0;i<a;i++)
{for(j=0;j<i;j++)
if(x[j]>x[j+1])
{
t=x[j];
x[j]=x[j+1];
x[j+1]=t;
}}
}
void main()
{
char str[255];
gets(str);
paixu(str);
printf("%s",str);
}
上一个:C语言1-100能被3和2同时整除的数字
下一个:求C语言高手指点