请帮忙编程,急用,谢谢! 查找:从给定n个数中查找指定的数,

来源:百度知道 编辑:UC知道 时间:2024/06/18 08:26:24
第一行为正整数n(n<=10000)接着是n个整数(空格为分隔).找到的数的位置,若有多次出现,只输出第一次;若未找到,输出not found.
用C语言编程.

一个指针进行操作,将数用itoa转换后放入一个buffer中,空格照样放进来。
利用strncmp函数进行比较,若不符合则指针前进到下一个空格的下一个地址中,并且利用一个变量记录空格数,若无则输出not found,若找到了,整数的位置位空格数+1,也就是说若空格数为5,那么该整数为第6个。

#include <stdio.h>int a[10000];int main(){ int n,i,t,m,j; scanf("%d%d",&n,&m); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=n-1;i>=0;i--) for(t=n-1-i;t>=0;t--) if(a[i]<a[t]&&i<t){j=a[i];a[i]=a[t];a[t]=j;} for(i=0;i<n;i++) if(m==a[i]) {printf("%d\n",i+1);break;} if(i==n) printf("not found\n");return 0;}