#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
int *aPtr,*jPtr,size,size2,k,min,i,j;
printf("Please input number of elements for array X:");
scanf("%d",&size);
aPtr = (int*)calloc(size,sizeof(int));
for(int i=0;i<size;i++) {
scanf("%d",&aPtr[i]);
}
printf("Please input number of elements for array Y:");
scanf("%d",&size2);
jPtr=(int*)calloc(size2,sizeof(int));
for(int j=0;j<size2;j++) {
scanf("%d",&jPtr[j]);
}
min=0;
for(j=0;j<size2;j++)
if(jPtr[j]<jPtr[min])
min=i;
printf("minimal element of array Y=%i",jPtr[min]);
//if (jPtr[min]=&aPtr[i])printf("%d",aPtr[i]);
return 0;
}
问题通过线性搜索解决。flag 变量包含找到的元素的编号,如果没有,则为 -1。