首页上一页 1 下一页尾页 2 条记录 1/1页
求数组内的排序并且以某个变量(一定为十进制整数)为界,将小于他的数寄存到寄存器里
发表在C语言图书答疑
2010-05-29
是否精华
是
否
版块置顶:
是
否
比如说输入10个数,将它寄存到一个数组里,
在输入一个数,将它加30后寄存到一个变量B里,
将数组排序后,再以变量B为界,小于变量B的数字的个数寄存到变量C里,最后再打印变量C。
我的源码:
#include <stdio.h>
int main()
{
int i,j,t,height[11];
printf("Please input the height of that apples.\n");
/*以下是接受输入*/
for(i=1;i<11;i++)
scanf("%d",&height[i]);
/*以下是排序算法*/
for(i=1;i<10;i++)
for (j=1;j<11-i;j++)
if(height[j]>height[j+1])
{
t=height[j];
height[j]=height[j+1];
height[j+1]=t;
}
/*排序算法完*/
printf("The heights are:\n");
for(i=1;i<=10;i++)
printf("&5d,height[i]\n");
return 0;
}
Turbo C 2.0 的编译通过,但是最后打印出来的不是排序后的数组,而是
&5d,height[i]
&5d,height[i]
&5d,height[i]
&5d,height[i]
&5d,height[i]
&5d,height[i]
&5d,height[i]
&5d,height[i]
&5d,height[i]
&5d,height[i]
求解!指点迷津!
在输入一个数,将它加30后寄存到一个变量B里,
将数组排序后,再以变量B为界,小于变量B的数字的个数寄存到变量C里,最后再打印变量C。
我的源码:
#include <stdio.h>
int main()
{
int i,j,t,height[11];
printf("Please input the height of that apples.\n");
/*以下是接受输入*/
for(i=1;i<11;i++)
scanf("%d",&height[i]);
/*以下是排序算法*/
for(i=1;i<10;i++)
for (j=1;j<11-i;j++)
if(height[j]>height[j+1])
{
t=height[j];
height[j]=height[j+1];
height[j+1]=t;
}
/*排序算法完*/
printf("The heights are:\n");
for(i=1;i<=10;i++)
printf("&5d,height[i]\n");
return 0;
}
Turbo C 2.0 的编译通过,但是最后打印出来的不是排序后的数组,而是
&5d,height[i]
&5d,height[i]
&5d,height[i]
&5d,height[i]
&5d,height[i]
&5d,height[i]
&5d,height[i]
&5d,height[i]
&5d,height[i]
&5d,height[i]
求解!指点迷津!