看怎么理解这个题目,取位置处于中间的一个数。伪码是:
if 有N(奇数)个数字
printf (N+1)/2 位置上的数字
else
printf 无中间数
如果是取大小位于中间的一个数。伪码是:
5个数字中,相同大小的就存进一个新的数组元素
获取数组元素的个数
if 元素的个数为偶数
printf 没有中间数
else
{对新数组排序;
printf 取大小位于中间的值}
#include "stdio.h"
#define count 5
void main()
{
int arra[count]={1,2,3,4,5};
int t=count/2;
printf("%d",arra[t]);
}
这个拿来干嘛呢!LZ
谁拿个错的上来糊弄人啊!
你既然搞了个count出来也不赋值,也不考虑多种情况!
#include "stdio.h"
main()
{
int a[5],i,j;
int b;
printf("please insert 5 numbers:\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++)
{
for(j=i+1;j<5;i++)
{
if(a[i]{
b=a[i];
a[i]=[j];
a[j]=b;
}
}
}
printf("The middle number :%d\n",a[3]);
}
#include "stdio.h"
#include "conio.h"
main()
{ int i[5],j;
int getmid(int i[]);
for(j=0;j<5;j++)
{
scanf("%d",&i[j]);
}
printf("%d",getmid(i));
getch();
}
int getmid(int a[])
{
int i,j,tmp,tmp2;
for(j=0;j<5;j++)
{
for(i=0;i<5-j;i++)
{
tmp=a[i];
a[i]=a[i]>a[i+1]?a[i]:a[i+1];
a[i+1]=(a[i+1]==a[i])?tmp:a[i+1];
}
}
return a[2];
}