//定义a和向量m
a = 2.5
m = c(1,2,3,4,5)
//求差取绝对值
k = abs(m-a)
which.min(k) //只返回满足条件一个下标
which(k==min(k)) //可以返回所有的最小数的下标
m[(k==min(k)] //返回所有满足条件的数
不好意思,我直接回答了。分不给也不要紧,难道LZ在考试?
#include<stdio.h>#include<stdlib.h>
#define N 20
int main()
{ int i,j,r=0,max=0,a[N],b[1000]
for(i=0i<Ni++)
{ scanf("%d",&a[i])
if(max<a[i])max=a[i]
}
for(i=2i<=maxi++)
{ for(j=2j<ij++)
{ if(i%j==0)break}
if(j==i)b[r++]=i
}
for(i=0i<20i++)
for(j=0j<rj++)
if(a[i]==b[j]){printf("%d is right\n",a[i])break}
else
system("pause")
return 0
}
看看哈,我的编译器是dev,行的话,别忘了加分啊!!