输入:第一行输入整数n。第二行输入n个非负整数,为给定的数列。第三行输入整数a,为待查找的数。 输出:第一行输出整数a在数列中出现的次数。 第二行,如果a在数列中出现了,则输出他第一次出现的位置,否则输出-1 例如:输入 6 1 9 4 9 3 9 9 输出 3 2
你这是要求用C语言写,还是用JAVA实现呢?
int main()
{
int n,m,i,pos=-1,num=0;
scanf("%d",&n);
unsigned int *p = new unsigned int[n];
for(i=0;i<n;i++)
scanf("%d",&p[i]);
scanf("%d",&m);
for(i=0;i<n;i++)
{
if(p[i] == m)
{
if(pos == -1)
pos = i;
num++;
}
}
printf("%d出现的次数:%d\n第一次出现的位置:%d\n",m,num,pos);
return 0;
}
import java.util.Scanner;
public class FindElement {
public static void main(String []args){
Scanner scanner=new Scanner(System.in);
System.out.println("输入整数n:");
int count=scanner.nextInt();
int []nums=new int[count];
System.out.println("输入数列:");
for(int i=0;i<count;i++){
nums[i]=scanner.nextInt();
}
System.out.println("输入待查找的数:");
int target=scanner.nextInt();
int index=-1;
int counts=0;
for(int i=0;i<count;i++){
if(nums[i]==target){
counts++;
if(index==-1){
index=i+1;
}
}
}
System.out.println(target+"在数列中出现次数:"+counts+",第一次出现的位置:"+index);
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632