输入一个升序的数组,必须从小到大输入,这个数组只有十个数
int b[10];
int c;
int i = 0;
printf("%s","请输入数组:\n");
while(i<10)
{
scanf("%d",&c);
if(i == 0)
{
b[i] = c;
i++;
}
else
{
if(c > b[i-1])
{
b[i] = c;
i++;
}
else {
printf("%s","输入有误,重新输入:");
}
}
}
printf("%s","你输入的数组是:");
for(i=0;i<10;i++)
{
printf(" %d",b[i]);
}
升序输入,不是输入后排序吗。
那你记录一下上一个输入的数,输入的数+上一个数为当前输入的数
用sort可以直接排序。
你可以对输入字符进行检测。
如果后数小于等于前数就不让入数组。