[英]To find the element in the array
在此代码中,如果我必须找到元素“ 7”,则它指向array = 2的位置,但是如何获得多个位置,如果array具有[4,7,7,8,9],那么答案应该将位置指向array = 1和array = 2。
#include<stdio.h>
int main()
{
int i;
int a[5]={4,5,7,8,9};
int ele,temp=0,pos=0;
printf("Enter the element to be search\n");
scanf("%d",&ele);
// searching for the element
for (i=0; i<5; i++)
{
a[i]=a[i];
if (a[i]==ele)
{
temp=1;
pos=i;
}
}
if (temp==1)
printf("Element found %d , position==%d,",ele,pos);
else
printf("Element not found\n");
}
尝试这个..
#include<stdio.h>
int main()
{
int i;
int a[5]={4,5,7,8,9};
int found_indices[5]; // array used to store indices of found entries..
int count = 0; //n entries found;
int ele;
printf("Enter the element to be search\n");
scanf("%d",&ele);
// searching for the element
for (i=0; i<5; i++)
{
//a[i]=a[i];
if (a[i]==ele)
{
found_indices[count ++] = i; // storing the index of found entry
}
}
if (count!=0) {
for (i=0; i<count; i++)
printf("Element found %d , position==%d,", ele, found_indices[i]);
}
else
printf("Element not found\n");
}
您的pos变量只是一个整数,而不是一个数组,因此它将仅存储一个值。 而是将其设置为数组,然后将每个已建立结果的值存储到pos数组中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.