整型数组a中查找与变量x相同的元素所在的位置。如果数组中没有值为x的元素,则输

如题所述

int a[100];
int i,x;
scanf("%d",&x);
for(i=0;i<100;i++)
if(a[i]==x)
{
printf("%d",i);
break; //要是想把所有的都输出,这个就用
}
if(i==100)
printf("no"); //没有找到
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-06-13
答案绝对正确本人亲自做的
#include<stdio.h>
void main()
{
int a[15];
int i,j=0,k=14,l,max,n;
for(i=0;i<15;i++)
scanf("%d",&a[i]);
for(i=0;i<14;i++)
for(j=14;j>i;j--)
if(a[j]>a[j-1])
{
max=a[j];
a[j]=a[j-1];
a[j-1]=max;
}
printf("所数出数按顺序为:");
for(i=0;i<15;i++)
printf("%4d",a[i]);
printf("\n");
printf("输入任意数n:");
scanf("%d",&n);
for(i=7,l=4;n!=a[i]&&k!=j&&l>=0;l--)
{
if(n>a[i])
k=i;
else
j=i;
i=(j+k)/2;
}
if(n!=a[i])
printf("%d不是该数组中的数",n);
else
printf("%d是数组中的第%d个数",n,i);本回答被提问者采纳
第2个回答  2012-04-19
// HenuCPlusPlus.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
using namespace std;
#define LENGTH 10
int myArray[LENGTH] ;
int ISContain(int m_number)
{
int pos =-1;
for(int i=0;i<LENGTH;i++)
{
if(myArray[i] ==m_number)
pos =i;
}
return pos;
}
// 生成随机序列
void InitMyArray()
{
for(int i=0;i<LENGTH;i++)
{
myArray[i] = i*i +1;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
InitMyArray();
printf("Elements in Ayyay:\n");
for(int i=0;i<LENGTH;i++)
{
printf("Postion : %d \tValue : %d \n",i,myArray[i]);
}
int value_find;
cout<<"Enter value:"<<endl;
cin>>value_find;

int pos =ISContain(value_find);
if(pos>-1)
printf("At Postion : %d Find Value : %d \n",pos,myArray[pos]);
else
printf("Could'n find the value!");
return 0;
}
看看合不合用
第3个回答  2012-04-19
数据结构的书里很多,去查吧!
相似回答