关于一个c++的编程实现

来源:百度知道 编辑:UC知道 时间:2024/05/15 07:41:02
编程实现:输入一批正整数(数据个数未知。以0结束)然后将这些数按由小到大排序输出(用数组存储)
希望高手指点,初学者能看的懂的
好像无法实现啊

怎么无法实现啊,你说说什么问题
你输入的每个数之间要有空格或者回车的!!

===========================================================================

#include <stdio.h>
#include <conio.h>

#define MAX 256 //数组最大元素数

void main()
{
int a[MAX] = {0};
int size = -1;
int i, j;
int tmp;

printf("please input positive integer:");

//接受输入
i = 0;
do
{
scanf("%d", &a[i]);
size++;
} while(a[i++] > 0);

//下面进行排序
for (i = 0; i < size; i++)
for (j = i; j < size; j++)
if (a[i] > a[j]) //大数排在前面
{
tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}

//输出
for (i = 0; i < size; i++)
printf("%d ", a[i]);
printf("\n");
getch();
}