关于一个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();
}